<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN" class="translated-ltr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>第3章教程</title>
		<link rel="stylesheet" href="mvl.css" type="text/css">
		<meta name="generator" content="DocBook XSL Stylesheets + chunker.py v1.9.2">
		<link rel="start" href="index.html" title="{书名}">
		<link rel="up" href="" title="">
		<link rel="prev" href="installing.html" title="第2章安装和升级MySQL">
		<link rel="next" href="programs.html" title="第4章MySQL程序">
 
		<link type="text/css" rel="stylesheet" charset="UTF-8" href="https://translate.googleapis.com/translate_static/css/translateelement.css">
	</head>

	<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
		<div class="navheader">
			<table width="100%" summary="Navigation header">
				<tbody>
					<tr>
						<th colspan="3" align="center">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第3章教程</font>
							</font>
						</th>
					</tr>
					<tr>
						<td width="20%" align="left"><a accesskey="p" href="installing.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">上一页</font>
								</font>
							</a>&nbsp;</td>
						<th width="60%" align="center"></th>
						<td width="20%" align="right">&nbsp;<a accesskey="n" href="programs.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">下一个</font>
								</font>
							</a></td>
					</tr>
				</tbody>
			</table>
			<hr>
		</div>
		<div class="chapter">
			<div class="titlepage">
				<div>
					<div>
						<h1 class="title"><a name="tutorial"></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第3章教程</font>
							</font>
						</h1>

					</div>

				</div>

			</div>
			<div class="toc">
				<p><b>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">目录</font>
						</font>
					</b></p>
				<dl class="toc"><dt><span class="section"><a href="tutorial.html#connecting-disconnecting">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.1连接和断开服务器</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="tutorial.html#entering-queries">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.2输入查询</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="tutorial.html#database-use">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.3创建和使用数据库</font>
								</font>
							</a></span></dt>
					<dd>
						<dl><dt><span class="section"><a href="tutorial.html#creating-database">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.1创建和选择数据库</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#creating-tables">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.2创建表</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#loading-tables">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.3将数据加载到表中</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#retrieving-data">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4从表中检索信息</font>
										</font>
									</a></span></dt></dl>
					</dd><dt><span class="section"><a href="tutorial.html#getting-information">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.4获取有关数据库和表的信息</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="tutorial.html#batch-mode">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.5在批处理模式下使用mysql</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="tutorial.html#examples">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.6常见查询示例</font>
								</font>
							</a></span></dt>
					<dd>
						<dl><dt><span class="section"><a href="tutorial.html#example-maximum-column">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.1列的最大值</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#example-maximum-row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.2保持某一列最大值的行</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#example-maximum-column-group">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.3每组最大列数</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#example-maximum-column-group-row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.4保持某一列的分组最大值的行</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#example-user-variables">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.5使用用户定义的变量</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#example-foreign-keys">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.6使用外键</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#searching-on-two-keys">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.7搜索两个密钥</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#calculating-days">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.8计算每日访问量</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#example-auto-increment">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.6.9使用AUTO_INCREMENT</font>
										</font>
									</a></span></dt></dl>
					</dd><dt><span class="section"><a href="tutorial.html#apache">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.7在Apache中使用MySQL</font>
								</font>
							</a></span></dt>
				</dl>
			</div>
			<a class="indexterm" name="idm140091788411760"></a><a class="indexterm" name="idm140091788410688"></a><a class="indexterm"
			 name="idm140091788409200"></a><a class="indexterm" name="idm140091788407712"></a>
			<p>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">
						本章通过展示如何使用</font>
				</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">mysql</font>
							</font>
						</strong></span></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">客户端程序创建和使用简单数据库</font>
					<font style="vertical-align: inherit;">来提供MySQL的教程介绍</font>
					<font style="vertical-align: inherit;">。</font>
				</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">mysql</font>
							</font>
						</strong></span></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">（有时称为</font>
				</font><span class="quote">
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">“ </font>
					</font><span class="quote">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">终端监视器</font>
						</font>
					</span>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;"> ”</font>
					</font>
				</span>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">或只是
					</font>
				</font><span class="quote">
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">“ </font>
					</font><span class="quote">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">监视器</font>
						</font>
					</span>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;"> ”</font>
					</font>
				</span>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">）是一个交互式程序，使您可以连接到MySQL服务器，运行查询和查看结果。
					</font>
				</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">mysql</font>
							</font>
						</strong></span></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">也可以在批处理模式下使用：事先将查询放在文件中，然后告诉
					</font>
				</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">mysql</font>
							</font>
						</strong></span></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">执行文件的内容。</font>
					<font style="vertical-align: inherit;">这里介绍</font>
					<font style="vertical-align: inherit;">了使用</font>
				</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">mysql的</font>
							</font>
						</strong></span></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">两种方法</font>
					<font style="vertical-align: inherit;">。
					</font>
				</font>
			</p>
			<p>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">
						要查看</font>
				</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">mysql</font>
							</font>
						</strong></span></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">提供的选项列表，请</font>
					<font style="vertical-align: inherit;">使用以下</font>
				</font><a class="link" href="programs.html#option_mysql_help"><code class="option">--help</code></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">选项</font>
					<font style="vertical-align: inherit;">调用它</font>
					<font style="vertical-align: inherit;">：
					</font>
				</font>
			</p>
			<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">外壳&gt; </font></font><strong class="userinput"><code>mysql --help</code></strong>
</pre>
			<p>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">
						本章假设</font>
				</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">MySQL的</font>
							</font>
						</strong></span></a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">安装在您的机器上，以及一个MySQL服务器是提供给你可以连接。</font>
					<font style="vertical-align: inherit;">如果不是这样，请联系您的MySQL管理员。</font>
					<font style="vertical-align: inherit;">（如果
					</font>
				</font><span class="emphasis"><em>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">您</font>
						</font>
					</em></span>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">是管理员，则需要查阅本手册的相关部分，例如
					</font>
				</font><a class="xref" href="server-administration.html" title="第5章MySQL服务器管理">
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">第5章，</font>
					</font><i>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">MySQL服务器管理</font>
						</font>
					</i>
				</a>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">。）
					</font>
				</font>
			</p>
			<p>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">
						本章介绍了设置和使用数据库的整个过程。</font>
					<font style="vertical-align: inherit;">如果您只对访问现有数据库感兴趣，则可能需要跳过描述如何创建数据库及其包含的表的部分。
					</font>
				</font>
			</p>
			<p>
				<font style="vertical-align: inherit;">
					<font style="vertical-align: inherit;">
						因为本章本质上是教程，所以必须省略许多细节。</font>
					<font style="vertical-align: inherit;">有关此处所涉及主题的更多信息，请参阅手册的相关章节。
					</font>
				</font>
			</p>
			<div class="section">

				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="connecting-disconnecting"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.1连接和断开服务器</font>
								</font>
							</h2>
						</div>
					</div>
				</div>
				<a class="indexterm" name="idm140091788388480"></a><a class="indexterm" name="idm140091788386992"></a><a class="indexterm"
				 name="idm140091788385504"></a><a class="indexterm" name="idm140091788384016"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							要连接到服务器，通常需要在调用</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">时提供MySQL用户名，</font>
						<font style="vertical-align: inherit;">并且很可能是密码。</font>
						<font style="vertical-align: inherit;">如果服务器在您登录的计算机以外的计算机上运行，​​则还需要指定主机名。</font>
						<font style="vertical-align: inherit;">请与您的管理员联系，以了解您应该使用哪些连接参数进行连接（即，要使用的主机，用户名和密码）。</font>
						<font style="vertical-align: inherit;">一旦知道了正确的参数，就应该能够像这样连接：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">shell&gt; </font><font style="vertical-align: inherit;">
输入密码：</font></font><strong class="userinput"><code>mysql -h <em class="replaceable"><code>host</code></em> -u <em class="replaceable"><code>user</code></em> -p</code></strong><font style="vertical-align: inherit;"></font><strong class="userinput"><code>********</code></strong>
</pre>
				<p>
					<em class="replaceable"><code>host</code></em>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">并
						</font>
					</font><em class="replaceable"><code>user</code></em>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">表示运行MySQL服务器的主机名和MySQL帐户的用户名。</font>
						<font style="vertical-align: inherit;">替换适合您的设置的值。</font>
						<font style="vertical-align: inherit;">该
						</font>
					</font><code class="literal">********</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">代表你的密码; </font>
						<font style="vertical-align: inherit;">当</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">显示</font>
					</font><code class="literal">Enter
						password:</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示</font>
						<font style="vertical-align: inherit;">时输入它</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果可行，您应该看到一些介绍性信息，然后是</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">shell&gt; </font><font style="vertical-align: inherit;">
输入密码：</font></font><strong class="userinput"><code>mysql -h <em class="replaceable"><code>host</code></em> -u <em class="replaceable"><code>user</code></em> -p</code></strong><font style="vertical-align: inherit;"></font><strong class="userinput"><code>********</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
欢迎使用MySQL监视器。</font><font style="vertical-align: inherit;">命令以;结尾; </font><font style="vertical-align: inherit;">或\ g。</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
您的MySQL连接ID是25338到服务器版本：8.0.18-standard</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
输入'help;' </font><font style="vertical-align: inherit;">或'\ h'寻求帮助。</font><font style="vertical-align: inherit;">输入'\ c'清除缓冲区。</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt;</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							该</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示告诉你
						</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">的mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">准备为你输入SQL语句。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果您在运行MySQL的同一台计算机上登录，则可以省略主机，只需使用以下命令：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">外壳&gt; </font></font><strong class="userinput"><code>mysql -u <em class="replaceable"><code>user</code></em> -p</code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果，当您尝试登录时，会收到错误消息，例如
						</font>
					</font><span class="errortext">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">ERROR 2002（HY000）：无法通过套接字'/tmp/mysql.sock'（2）连接到本地MySQL服务器</font>
						</font>
					</span>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，这意味着MySQL服务器守护程序（Unix）或服务（Windows）未运行。</font>
						<font style="vertical-align: inherit;">请咨询管理员或参阅</font>
						<font style="vertical-align: inherit;">适用于您的操作系统</font>
						<font style="vertical-align: inherit;">的</font>
					</font><a class="xref" href="installing.html" title="第2章安装和升级MySQL">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">第2章“ </font>
						</font><i>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">安装和升级MySQL</font>
							</font>
						</i>
					</a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;"> ”一节
						</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							有关尝试登录时经常遇到的其他问题的帮助，请参见</font>
					</font><a class="xref" href="error-handling.html#common-errors" title="B.4.2使用MySQL程序时的常见错误">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">第B.4.2节“使用MySQL程序时的常见错误”</font>
						</font>
					</a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							某些MySQL安装允许用户以匿名（未命名）用户身份连接到本地主机上运行的服务器。</font>
						<font style="vertical-align: inherit;">如果你的机器上是这种情况，你应该可以通过调用</font>
						<font style="vertical-align: inherit;">没有任何选项的</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">连接到该服务器</font>
						<font style="vertical-align: inherit;">：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">外壳&gt; </font></font><strong class="userinput"><code>mysql</code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							成功连接后，您可以通过</font>
						<font style="vertical-align: inherit;">在</font>
						<font style="vertical-align: inherit;">提示符</font>
						<font style="vertical-align: inherit;">下键入</font>
					</font><code class="literal">QUIT</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">（或</font>
					</font><code class="literal">\q</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">）</font>
						<font style="vertical-align: inherit;">来随时断开连接</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>QUIT</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
再见</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在Unix上，您也可以通过按Control + D断开连接。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							以下部分中的大多数示例都假定您已连接到服务器。</font>
						<font style="vertical-align: inherit;">他们通过</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示</font>
						<font style="vertical-align: inherit;">表明了这一点
						</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="entering-queries"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.2输入查询</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091788349344"></a><a class="indexterm" name="idm140091788347856"></a><a class="indexterm"
				 name="idm140091788346368"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							确保已连接到服务器，如上一节中所述。</font>
						<font style="vertical-align: inherit;">这样做本身并不会选择任何可以使用的数据库，但这没关系。</font>
						<font style="vertical-align: inherit;">此时，更重要的是要找到一些关于如何发布查询的信息，而不是直接创建表，将数据加载到它们中以及从中检索数据。</font>
						<font style="vertical-align: inherit;">本节介绍了输入查询的基本原则，使用您可以尝试的几个查询来熟悉</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql的</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							工作原理。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							这是一个简单的查询，要求服务器告诉您它的版本号和当前日期。</font>
						<font style="vertical-align: inherit;">按照</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示输入</font>
						<font style="vertical-align: inherit;">如下所示</font>
						<font style="vertical-align: inherit;">，然后按Enter键：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT VERSION(), CURRENT_DATE;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- -------------- + +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">版本（）| </font><font style="vertical-align: inherit;">CURRENT_DATE |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- -------------- + +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">5.8.0-m17 | </font><font style="vertical-align: inherit;">2015-12-21 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- -------------- + +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
1排（0.02秒）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt;</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							这个查询说明了几个关于</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql的</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">东西
						</font>
						<font style="vertical-align: inherit;">：
						</font>
					</font>
				</p>
				<div class="itemizedlist">
					<ul class="itemizedlist" style="list-style-type: disc; ">
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										查询通常由一个SQL语句后跟一个分号组成。</font>
									<font style="vertical-align: inherit;">（有一些例外情况，可以省略分号。</font>
								</font><code class="literal">QUIT</code>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">前面提到的是其中之一。我们稍后会找到其他人。）
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										当您发出查询时，</font>
								</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">mysql</font>
											</font>
										</strong></span></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">将其发送到服务器以执行并显示结果，然后打印另一个</font>
								</font><code class="literal">mysql&gt;</code>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">提示以指示它已准备好进行另一个查询。
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">mysql</font>
											</font>
										</strong></span></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">以表格形式（行和列）显示查询输出。</font>
									<font style="vertical-align: inherit;">第一行包含列的标签。</font>
									<font style="vertical-align: inherit;">以下行是查询结果。</font>
									<font style="vertical-align: inherit;">通常，列标签是从数据库表中提取的列的名称。</font>
									<font style="vertical-align: inherit;">如果要检索表达式的值而不是表列（如刚刚显示的示例中所示），则</font>
								</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> mysql</font>
											</font>
										</strong></span></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">使用表达式本身标记列。
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">mysql</font>
											</font>
										</strong></span></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">显示返回了多少行以及执行查询所需的时间，这使您可以大致了解服务器性能。</font>
									<font style="vertical-align: inherit;">这些值不精确，因为它们代表挂钟时间（不是CPU或机器时间），并且因为它们受服务器负载和网络延迟等因素的影响。</font>
									<font style="vertical-align: inherit;">（为简洁起见，</font>
									<font style="vertical-align: inherit;">
										本章其余示例中有时未显示</font>
								</font><span class="quote">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">“</font>
									</font><span class="quote">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">行中</font>
										</font>
									</span>
									<font style="vertical-align: inherit;"></font>
								</span>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">的</font><span class="quote"><span class="quote">
											<font style="vertical-align: inherit;">行</font>
										</span></span><span class="quote">
										<font style="vertical-align: inherit;"> ”</font>
									</span>
									<font style="vertical-align: inherit;">行。）
									</font>
								</font>
							</p>
						</li>
					</ul>
				</div>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							关键字可以输入任何字母。</font>
						<font style="vertical-align: inherit;">以下查询是等效的：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>SELECT VERSION(), CURRENT_DATE;</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
mysql&gt; </font></font><strong class="userinput"><code>select version(), current_date;</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
mysql&gt;</font></font><strong class="userinput"><code>SeLeCt vErSiOn(), current_DATE;</code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							这是另一个查询。</font>
						<font style="vertical-align: inherit;">它演示了您可以将
						</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">用作简单的计算器：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT SIN(PI()/4), (4+1)*5;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------ + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">SIN（PI（）/ 4）| </font><font style="vertical-align: inherit;">（4 + 1）* 5 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------ + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0.70710678118655 | </font><font style="vertical-align: inherit;">25 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------ + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
1排（0.02秒）</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							到目前为止显示的查询是相对较短的单行语句。</font>
						<font style="vertical-align: inherit;">您甚至可以在一行中输入多个语句。</font>
						<font style="vertical-align: inherit;">用分号结束每一个：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT VERSION(); SELECT NOW();</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">版本（）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">8.0.13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
1排（0.00秒）</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">现在（）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2018-08-24 00:56:40 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
1排（0.00秒）</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							不需要在一行上提供查询，因此需要多行的冗长查询不是问题。
						</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">通过查找终止分号来确定语句的结束位置，而不是查找输入行的结尾。</font>
						<font style="vertical-align: inherit;">（换句话说，</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							接受自由格式输入：它收集输入行但在看到分号之前不执行它们。）
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							这是一个简单的多行语句：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>SELECT</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    - &gt; </font></font><strong class="userinput"><code>USER()</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    - &gt; </font></font><strong class="userinput"><code>,</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    - &gt;</font></font><strong class="userinput"><code>CURRENT_DATE;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------- + -------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">USER（）| </font><font style="vertical-align: inherit;">CURRENT_DATE |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------- + -------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">jon @ localhost | </font><font style="vertical-align: inherit;">2018-08-24 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------- + -------------- +</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在这个例子中，请注意提示符从
						</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">对</font>
					</font><code class="literal">-&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">您输入一个多行查询的第一行后。</font>
						<font style="vertical-align: inherit;">这就是</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">如何
						</font>
						<font style="vertical-align: inherit;">表明它还没有看到完整的声明并且正在等待其余的声明。</font>
						<font style="vertical-align: inherit;">提示是您的朋友，因为它提供了有价值的反馈。</font>
						<font style="vertical-align: inherit;">如果您使用该反馈，您始终可以了解</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							正在等待</font>
						<font style="vertical-align: inherit;">什么</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果您决定不想执行正在输入的查询，请键入</font>
					</font><code class="literal">\c</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">以下命令</font>
						<font style="vertical-align: inherit;">取消它
						</font>
						<font style="vertical-align: inherit;">：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>SELECT</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    - &gt; </font></font><strong class="userinput"><code>USER()</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    - &gt;</font></font><strong class="userinput"><code>\c</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt;</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在这里，也请注意提示。</font>
						<font style="vertical-align: inherit;">它会</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">在您键入后</font>
						<font style="vertical-align: inherit;">切换回来
						</font>
					</font><code class="literal">\c</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，提供反馈以指示</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">已为新查询做好准备。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							下表显示了您可能看到的每个提示，并总结了它们对</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">所处状态的含义
						</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p><a class="indexterm" name="idm140091788295072"></a>
				<div class="informaltable">
					<table summary="MySQL prompts and the meaning of each prompt.">
						<colgroup>
							<col width="10%">
							<col width="80%">
						</colgroup>
						<thead>
							<tr>
								<th scope="col">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">提示</font>
									</font>
								</th>
								<th scope="col">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">含义</font>
									</font>
								</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td scope="row"><code class="literal">mysql&gt;</code></td>
								<td>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">准备好进行新查询</font>
									</font>
								</td>
							</tr>
							<tr>
								<td scope="row"><code class="literal">-&gt;</code></td>
								<td>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">等待下一行的多行查询</font>
									</font>
								</td>
							</tr>
							<tr>
								<td scope="row"><code class="literal">'&gt;</code></td>
								<td>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">等待下一行，等待以单引号（</font>
									</font><code class="literal">'</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">）</font>
										<font style="vertical-align: inherit;">开头的字符串的完成</font>
									</font>
								</td>
							</tr>
							<tr>
								<td scope="row"><code class="literal">"&gt;</code></td>
								<td>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">等待下一行，等待以双引号开头的字符串的完成（</font>
									</font><code class="literal">"</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">）</font>
									</font>
								</td>
							</tr>
							<tr>
								<td scope="row"><code class="literal">`&gt;</code></td>
								<td>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">等待下一行，等待以反引号（</font>
									</font><code class="literal">`</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">）</font>
										<font style="vertical-align: inherit;">开头的标识符的完成</font>
									</font>
								</td>
							</tr>
							<tr>
								<td scope="row"><code class="literal">/*&gt;</code></td>
								<td>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">等待下一行，等待以＃开头的评论完成 </font>
									</font><code class="literal">/*</code>
								</td>
							</tr>
						</tbody>
					</table>
				</div>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							当您打算在一行上发出查询时，通常会出现多行语句，但忘记了终止分号。</font>
						<font style="vertical-align: inherit;">在这种情况下，</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							等待更多输入：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT USER()</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    - &gt;</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果你遇到这种情况（你认为你已经输入了一个语句，但唯一的响应是</font>
					</font><code class="literal">-&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示），很可能</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">正在等待分号。</font>
						<font style="vertical-align: inherit;">如果您没有注意到提示告诉您的内容，您可能会在那里坐一会儿，然后才意识到您需要做什么。</font>
						<font style="vertical-align: inherit;">输入分号以完成语句，</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							执行它：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>SELECT USER()</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    - &gt;</font></font><strong class="userinput"><code>;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">USER（）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">jon @ localhost |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------- +</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在</font>
					</font><code class="literal">'&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">和</font>
					</font><code class="literal">"&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">字符串集合（说，MySQL是在等待一个字符串完成的另一种方式）中的提示信息出现。</font>
						<font style="vertical-align: inherit;">在MySQL中，您可以编写由任一个</font>
					</font><code class="literal">'</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">或
						</font>
					</font><code class="literal">"</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">字符</font>
						<font style="vertical-align: inherit;">包围的字符串</font>
						<font style="vertical-align: inherit;">（例如，
						</font>
					</font><code class="literal">'hello'</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">或</font>
					</font><code class="literal">"goodbye"</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">），并且
						</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">允许您输入跨越多行的字符串。</font>
						<font style="vertical-align: inherit;">当您看到</font>
					</font><code class="literal">'&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">或
						</font>
					</font><code class="literal">"&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示时，表示您输入的行包含以a </font>
					</font><code class="literal">'</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							或</font>
					</font><code class="literal">"</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">引号字符</font>
						<font style="vertical-align: inherit;">开头的字符串</font>
						<font style="vertical-align: inherit;">，但尚未输入终止字符串的匹配引号。</font>
						<font style="vertical-align: inherit;">这通常表明您无意中遗漏了引号字符。</font>
						<font style="vertical-align: inherit;">例如：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM my_table WHERE name = 'Smith AND age &lt; 30;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    “&gt;</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果输入此</font>
					</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">语句，则按</font>
					</font><span class="keycap"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">Enter键</font>
							</font>
						</strong></span>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">并等待结果，没有任何反应。</font>
						<font style="vertical-align: inherit;">而不是想知道为什么这个查询需要这么长时间，请注意</font>
					</font><code class="literal">'&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示</font>
						<font style="vertical-align: inherit;">提供的线索</font>
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">它告诉你</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">希望看到未终止的字符串的其余部分。</font>
						<font style="vertical-align: inherit;">（您是否在语句中看到错误？字符串</font>
					</font><code class="literal">'Smith</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">缺少第二个单引号。）
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在这一点上，你做什么？</font>
						<font style="vertical-align: inherit;">最简单的方法是取消查询。</font>
						<font style="vertical-align: inherit;">但是，您不能只键入</font>
					</font><code class="literal">\c</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">这种情况，因为</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">将其解释为它正在收集的字符串的一部分。</font>
						<font style="vertical-align: inherit;">相反，输入结束引号字符（所以</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">知道你已经完成了字符串），然后输入</font>
					</font><code class="literal">\c</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>SELECT * FROM my_table WHERE name = 'Smith AND age &lt; 30;</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    '&gt;</font></font><strong class="userinput"><code>'\c</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt;</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							提示符更改回</font>
					</font><code class="literal">mysql&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，表示</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">已准备好进行新查询。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							该</font>
					</font><code class="literal">`&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示类似于
						</font>
					</font><code class="literal">'&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">和</font>
					</font><code class="literal">"&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示，但表示你已经开始但尚未完成反引号引用的标识符。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							重要的是要知道什么是重要的</font>
					</font><code class="literal">'&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，
						</font>
					</font><code class="literal">"&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">和</font>
					</font><code class="literal">`&gt;</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示表示，因为如果你错误地输入一个未终止的字符串，你输入的任何进一步线似乎被忽视
						</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">MySQL的</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;"> -包括含线
						</font>
					</font><code class="literal">QUIT</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">这可能非常令人困惑，特别是如果您不知道在取消当前查询之前需要提供终止引用。
						</font>
					</font>
				</p>
				<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">

					<div class="admon-title">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								注意
							</font>
						</font>
					</div>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								此时的多行语句是在没有辅助（</font>
						</font><code class="literal">-&gt;</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">或其他）提示的</font>
							<font style="vertical-align: inherit;">情况下编写的</font>
							<font style="vertical-align: inherit;">，以便于复制和粘贴语句以便自己尝试。
							</font>
						</font>
					</p>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="database-use"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.3创建和使用数据库</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="toc">
					<dl class="toc"><dt><span class="section"><a href="tutorial.html#creating-database">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.1创建和选择数据库</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#creating-tables">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.2创建表</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#loading-tables">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.3将数据加载到表中</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#retrieving-data">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.4从表中检索信息</font>
									</font>
								</a></span></dt></dl>
				</div>
				<a class="indexterm" name="idm140091788222176"></a><a class="indexterm" name="idm140091788220720"></a><a class="indexterm"
				 name="idm140091788219232"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							一旦知道如何输入SQL语句，就可以访问数据库了。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							假设您家中有几只宠物（您的动物园），并且您希望跟踪有关它们的各种类型的信息。</font>
						<font style="vertical-align: inherit;">您可以通过创建表来保存数据并使用所需信息加载数据。</font>
						<font style="vertical-align: inherit;">然后，您可以通过从表中检索数据来回答有关动物的各种问题。</font>
						<font style="vertical-align: inherit;">本节介绍如何执行以下操作：
						</font>
					</font>
				</p>
				<div class="itemizedlist">
					<ul class="itemizedlist" style="list-style-type: disc; ">
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										创建一个数据库
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										创建一个表
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										将数据加载到表中
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										以各种方式从表中检索数据
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										使用多个表
									</font>
								</font>
							</p>
						</li>
					</ul>
				</div>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							动物园数据库很简单（故意），但要想到可能使用类似数据库的真实情况并不困难。</font>
						<font style="vertical-align: inherit;">例如，农民可以使用这样的数据库来跟踪牲畜，或者由兽医跟踪患者记录。</font>
						<font style="vertical-align: inherit;">可以从MySQL网站获得包含以下部分中使用的一些查询和样本数据的动物园分布。</font>
						<font style="vertical-align: inherit;">它可以</font>
						<font style="vertical-align: inherit;">通过</font><a class="ulink" href="https://dev.mysql.com/doc/" target="_top">
							<font style="vertical-align: inherit;">https://dev.mysql.com/doc/</font>
						</a>
						<font style="vertical-align: inherit;">以压缩</font>
					</font><span class="command"><strong>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">tar</font>
							</font>
						</strong></span>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">文件和Zip格式提供</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font><a class="ulink" href="https://dev.mysql.com/doc/" target="_top">
						<font style="vertical-align: inherit;"></font>
					</a>
					<font style="vertical-align: inherit;"></font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							使用该</font>
					</font><a class="link" href="sql-syntax.html#show" title="13.7.6 SHOW语法"><code class="literal">SHOW</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">语句查找服务器上当前存在的数据库：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW DATABASES;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">数据库|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">mysql |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">测试|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">tmp |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- +</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							该</font>
					</font><code class="literal">mysql</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">数据库描述了用户访问权限。</font>
						<font style="vertical-align: inherit;">该</font>
					</font><code class="literal">test</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">数据库通常可作为用户工作区尝试的事情了。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							声明显示的数据库列表可能与您的计算机不同; </font>
					</font><a class="link" href="sql-syntax.html#show-databases" title="13.7.6.14 SHOW DATABASES语法"><code class="literal">SHOW
							DATABASES</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果您没有该</font>
					</font><a class="link" href="sql-syntax.html#show-databases" title="13.7.6.14 SHOW DATABASES语法"><code class="literal">SHOW
							DATABASES</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							权限</font>
						<font style="vertical-align: inherit;">，则不会显示您没有权限的数据库</font>
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">请参见</font>
					</font><a class="xref" href="sql-syntax.html#show-databases" title="13.7.6.14 SHOW DATABASES语法">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">第13.7.6.14节“显示数据库语法”</font>
						</font>
					</a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果</font>
					</font><code class="literal">test</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">数据库存在，请尝试访问它：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>USE test</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
数据库已更改</font></font><font></font>
</pre>
				<p>
					<a class="link" href="sql-syntax.html#use" title="13.8.4 USE语法"><code class="literal">USE</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，比如</font>
					</font><code class="literal">QUIT</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，不需要分号。</font>
						<font style="vertical-align: inherit;">（如果你愿意，可以用分号终止这些语句;它没有任何危害。）该
						</font>
					</font><a class="link" href="sql-syntax.html#use" title="13.8.4 USE语法"><code class="literal">USE</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">语句在另一方面也是特殊的：它必须在一行上给出。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							您可以使用</font>
					</font><code class="literal">test</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">数据库（如果您有权访问它）来获取</font>
						<font style="vertical-align: inherit;">后面</font>
						<font style="vertical-align: inherit;">的示例，但是您在该数据库中创建的任何内容都可以被其他任何有权访问它的人删除。</font>
						<font style="vertical-align: inherit;">因此，您可能应该要求MySQL管理员允许使用您自己的数据库。</font>
						<font style="vertical-align: inherit;">假设你想打电话给你</font>
					</font><code class="literal">menagerie</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">管理员需要执行如下语句：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';</code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;"></font><code class="literal">your_mysql_name</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">分配给您的MySQL用户名</font>
						<font style="vertical-align: inherit;">
							在哪里，</font>
						<font style="vertical-align: inherit;">是</font>
					</font><code class="literal">your_client_host</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">您连接到服务器的主机。
						</font>
					</font>
				</p>
				<div class="section">

					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="creating-database"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.1创建和选择数据库</font>
									</font>
								</h3>
							</div>
						</div>
					</div>
					<a class="indexterm" name="idm140091788186832"></a><a class="indexterm" name="idm140091788185376"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								如果管理员在设置权限时为您创建数据库，则可以开始使用它。</font>
							<font style="vertical-align: inherit;">否则，您需要自己创建它：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>CREATE DATABASE menagerie;</code></strong>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								在Unix下，数据库名称是区分大小写的（不像SQL关键字），所以你必须总是指到你的数据库
							</font>
						</font><code class="literal">menagerie</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，而不是
							</font>
						</font><code class="literal">Menagerie</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，</font>
						</font><code class="literal">MENAGERIE</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">或一些其他变种。</font>
							<font style="vertical-align: inherit;">表名也是如此。</font>
							<font style="vertical-align: inherit;">（在Windows下，此限制不适用，但您必须在给定查询中使用相同的字母表引用数据库和表。但是，出于各种原因，建议的最佳做法始终是使用在使用时使用的相同字母。数据库已创建。）
							</font>
						</font>
					</p>
					<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">

						<div class="admon-title">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									注意
								</font>
							</font>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如果您收到错误，例如</font>
							</font><span class="errortext">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">ERROR 1044（42000）：</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">尝试创建数据库时，</font><span class="errortext">
									<font style="vertical-align: inherit;">用户'micah'@'localhost'拒绝访问数据库'menagerie'</font>
								</span>
								<font style="vertical-align: inherit;">，这意味着您的用户帐户没有必要的权限所以。</font>
								<font style="vertical-align: inherit;">与管理员讨论或参见</font>
							</font><a class="xref" href="security.html#access-control" title="6.2访问控制和帐户管理">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">第6.2节“访问控制和帐户管理”</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
					</div>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								创建数据库不会选择它来使用; </font>
							<font style="vertical-align: inherit;">你必须明确地这样做。</font>
							<font style="vertical-align: inherit;">要创建</font>
						</font><code class="literal">menagerie</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">当前数据库，请使用以下语句：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>USE menagerie</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
数据库已更改</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您的数据库只需创建一次，但每次开始</font>
						</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">mysql</font>
									</font>
								</strong></span></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								会话</font>
							<font style="vertical-align: inherit;">时都必须选择它才能使用</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">您可以通过发出</font>
						</font><a class="link" href="sql-syntax.html#use" title="13.8.4 USE语法"><code class="literal">USE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">示例中所示</font>
							<font style="vertical-align: inherit;">的</font>
							<font style="vertical-align: inherit;">语句</font>
							<font style="vertical-align: inherit;">来完成此操作
							</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">或者，您可以在调用</font>
						</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">mysql</font>
									</font>
								</strong></span></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">时在命令行上选择数据库</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">只需在您可能需要提供的任何连接参数之后指定其名称。</font>
							<font style="vertical-align: inherit;">例如：
							</font>
						</font>
					</p>
					<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">shell&gt; </font><font style="vertical-align: inherit;">
输入密码：</font></font><strong class="userinput"><code>mysql -h <em class="replaceable"><code>host</code></em> -u <em class="replaceable"><code>user</code></em> -p menagerie</code></strong><font style="vertical-align: inherit;"></font><strong class="userinput"><code>********</code></strong>
</pre>
					<div class="important" style="margin-left: 0.5in; margin-right: 0.5in;">

						<div class="admon-title">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									重要
								</font>
							</font>
						</div>
						<p>
							<code class="literal">menagerie</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">在刚刚显示的命令中
								</font>
							</font><span class="bold"><strong>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">不是</font>
									</font>
								</strong></span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">您的密码。</font>
								<font style="vertical-align: inherit;">如果要在</font>
							</font><code class="literal">-p</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">选项</font>
								<font style="vertical-align: inherit;">后的命令行上提供密码，则
								</font>
								<font style="vertical-align: inherit;">必须在没有中间空间的情况下执行此操作（例如，as
								</font>
								<font style="vertical-align: inherit;">，not as </font>
								<font style="vertical-align: inherit;">）。</font>
								<font style="vertical-align: inherit;">但是，建议不要在命令行中输入密码，因为这样做会使其暴露给在您的计算机上登录的其他用户窥探。
								</font>
							</font><code class="literal">-p<em class="replaceable"><code>password</code></em></code>
							<font style="vertical-align: inherit;"></font><code class="literal">-p <em class="replaceable"><code>password</code></em></code>
							<font style="vertical-align: inherit;"></font>
						</p>
					</div>
					<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
						<div class="admon-title">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									注意
								</font>
							</font>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您可以随时查看当前选择使用哪个数据库</font>
								<font style="vertical-align: inherit;">。
								</font>
							</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
							<a class="link" href="functions.html#function_database"><code class="literal">DATABASE()</code></a>
							<font style="vertical-align: inherit;"></font>
						</p>
					</div>

				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="creating-tables"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.2创建表</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<a class="indexterm" name="idm140091788156000"></a><a class="indexterm" name="idm140091788154512"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								创建数据库很容易，但此时它是空的，</font>
						</font><a class="link" href="sql-syntax.html#show-tables" title="13.7.6.37 SHOW TABLES语法"><code class="literal">SHOW
								TABLES</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">告诉你：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW TABLES;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
空集（0.00秒）</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								更难的部分是决定数据库的结构应该是什么：您需要哪些表以及每个表中应该包含哪些列。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您想要一张包含每只宠物记录的表格。</font>
							<font style="vertical-align: inherit;">这可以称为</font>
						</font><code class="literal">pet</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">表格，它应该包含每个动物名称的最低限度。</font>
							<font style="vertical-align: inherit;">因为名称本身不是很有趣，所以该表应包含其他信息。</font>
							<font style="vertical-align: inherit;">例如，如果您家中有多个人饲养宠物，您可能希望列出每只动物的主人。</font>
							<font style="vertical-align: inherit;">您可能还想记录一些基本的描述性信息，如物种和性别。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								年龄怎么样？</font>
							<font style="vertical-align: inherit;">这可能是有意义的，但存储在数据库中并不是一件好事。</font>
							<font style="vertical-align: inherit;">随着时间的推移，年龄会发生变化，这意味着您必须经常更新您的记录。</font>
							<font style="vertical-align: inherit;">相反，最好存储固定值，如出生日期。</font>
							<font style="vertical-align: inherit;">然后，只要您需要年龄，您就可以将其计算为当前日期和出生日期之间的差异。</font>
							<font style="vertical-align: inherit;">MySQL提供了进行日期算术的功能，因此这并不困难。</font>
							<font style="vertical-align: inherit;">存储出生日期而不是年龄也有其他优点：
							</font>
						</font>
					</p>
					<div class="itemizedlist">
						<ul class="itemizedlist" style="list-style-type: disc; ">
							<li class="listitem">
								<p>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">
											您可以使用数据库执行任务，例如为即将到来的宠物生日生成提醒。</font>
										<font style="vertical-align: inherit;">（如果您认为这种类型的查询有些愚蠢，请注意，您可能会在业务数据库的上下文中询问相同的问题，以确定您需要在当前一周或一个月内向其发送生日祝福的客户，计算机辅助个人触摸。）
										</font>
									</font>
								</p>
							</li>
							<li class="listitem">
								<p>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">
											您可以计算与当前日期以外的日期相关的年龄。</font>
										<font style="vertical-align: inherit;">例如，如果您将死亡日期存储在数据库中，则可以轻松计算宠物死亡时的年龄。
										</font>
									</font>
								</p>
							</li>
						</ul>
					</div>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								你可能会想到在</font>
						</font><code class="literal">pet</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">表格中</font>
							<font style="vertical-align: inherit;">有用的其他类型的信息</font>
							<font style="vertical-align: inherit;">，但到目前为止确定的信息是足够的：名称，所有者，物种，性别，出生和死亡。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								使用</font>
						</font><a class="link" href="sql-syntax.html#create-table" title="13.1.20 CREATE TABLE语法"><code class="literal">CREATE
								TABLE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句指定表的布局：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),</code></strong>
       <strong class="userinput"><code>species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);</code></strong>
</pre>
					<p>
						<a class="link" href="data-types.html#char" title="11.4.1 CHAR和VARCHAR类型"><code class="literal">VARCHAR</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">对于</font>
							<font style="vertical-align: inherit;">，和
							</font>
							<font style="vertical-align: inherit;">列</font>
							<font style="vertical-align: inherit;">是一个很好的选择
							</font>
						</font><code class="literal">name</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，</font>
							<font style="vertical-align: inherit;">因为列值的长度不同。</font>
							<font style="vertical-align: inherit;">这些列定义中的长度不必全部相同，也不必相同</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">通常，您可以选择从任何长度</font>
							<font style="vertical-align: inherit;">到
							</font>
							<font style="vertical-align: inherit;">，无论似乎是最合理的给你。</font>
							<font style="vertical-align: inherit;">如果你选择不好而后来需要更长的字段，那么MySQL会提供一个</font>
							<font style="vertical-align: inherit;">声明。
							</font>
						</font><code class="literal">owner</code>
						<font style="vertical-align: inherit;"></font><code class="literal">species</code>
						<font style="vertical-align: inherit;"></font><code class="literal">20</code>
						<font style="vertical-align: inherit;"></font><code class="literal">1</code>
						<font style="vertical-align: inherit;"></font><code class="literal">65535</code>
						<font style="vertical-align: inherit;"></font><a class="link" href="sql-syntax.html#alter-table" title="13.1.9 ALTER TABLE语法"><code
							 class="literal">ALTER
								TABLE</code></a>
						<font style="vertical-align: inherit;"></font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								可以选择几种类型的值来表示动物记录中的性别，例如</font>
						</font><code class="literal">'m'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">和
							</font>
						</font><code class="literal">'f'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，或者可能</font>
						</font><code class="literal">'male'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">和
							</font>
						</font><code class="literal">'female'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">最简单的是使用单个字符</font>
						</font><code class="literal">'m'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">和</font>
						</font><code class="literal">'f'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;"></font><a class="link" href="data-types.html#datetime" title="11.3.1 DATE，DATETIME和TIMESTAMP类型"><code
							 class="literal">DATE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">对于</font>
						</font><code class="literal">birth</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">和</font>
						</font><code class="literal">death</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								列</font>
							<font style="vertical-align: inherit;">
								使用</font>
							<font style="vertical-align: inherit;">数据类型</font>
							<font style="vertical-align: inherit;">是一个相当明显的选择。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								创建表后，</font>
						</font><a class="link" href="sql-syntax.html#show-tables" title="13.7.6.37 SHOW TABLES语法"><code class="literal">SHOW
								TABLES</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">应该产生一些输出：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW TABLES;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">动物园中的表格</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">宠物|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								要验证您的表是否按预期方式创建，请使用以下</font>
						</font><a class="link" href="sql-syntax.html#describe" title="13.8.1 DESCRIBE语法"><code class="literal">DESCRIBE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>DESCRIBE pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------------- + ------ + ------ + --------- +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">领域| </font><font style="vertical-align: inherit;">输入| </font><font style="vertical-align: inherit;">空| </font><font style="vertical-align: inherit;">钥匙| </font><font style="vertical-align: inherit;">默认| </font><font style="vertical-align: inherit;">额外的|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------------- + ------ + ------ + --------- +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">varchar（20）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">varchar（20）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">varchar（20）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">char（1）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">日期| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">死亡| </font><font style="vertical-align: inherit;">日期| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------------- + ------ + ------ + --------- +  - ----- +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您可以随时使用</font>
						</font><a class="link" href="sql-syntax.html#describe" title="13.8.1 DESCRIBE语法"><code class="literal">DESCRIBE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，例如，如果您忘记了表中列的名称或它们具有的类型。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								有关MySQL数据类型的更多信息，请参见
							</font>
						</font><a class="xref" href="data-types.html" title="第11章数据类型">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第11章，</font>
							</font><i>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">数据类型</font>
								</font>
							</i>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="loading-tables"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.3将数据加载到表中</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<a class="indexterm" name="idm140091788110704"></a><a class="indexterm" name="idm140091788109248"></a><a class="indexterm"
					 name="idm140091788107760"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								创建表后，您需要填充它。</font>
							<font style="vertical-align: inherit;">该
							</font>
						</font><a class="link" href="sql-syntax.html#load-data" title="13.2.7 LOAD DATA语法"><code class="literal">LOAD
								DATA</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">和
							</font>
						</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句是这个有用的。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								假设您的宠物记录可以如此处所示。</font>
							<font style="vertical-align: inherit;">（观察MySQL期望</font>
						</font><code class="literal">'YYYY-MM-DD'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">格式的</font>
							<font style="vertical-align: inherit;">日期
							</font>
							<font style="vertical-align: inherit;">;这可能与您习惯的不同。）
							</font>
						</font>
					</p>
					<div class="informaltable">
						<table summary="Example of pet records mentioned in the preceding text.">
							<colgroup>
								<col width="10%">
								<col width="10%">
								<col width="10%">
								<col width="05%">
								<col width="20%">
								<col width="20%">
							</colgroup>
							<thead>
								<tr>
									<th scope="col">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">名称</font>
										</font>
									</th>
									<th scope="col">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">所有者</font>
										</font>
									</th>
									<th scope="col">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">种类</font>
										</font>
									</th>
									<th scope="col">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">性别</font>
										</font>
									</th>
									<th scope="col">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">分娩</font>
										</font>
									</th>
									<th scope="col">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">死亡</font>
										</font>
									</th>
								</tr>
							</thead>
							<tbody>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">蓬松</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">哈罗德</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">猫</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">F</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1993年2月4日</font>
										</font>
									</td>
									<td></td>
								</tr>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">爪</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">格温</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">猫</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">米</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1994年3月17日</font>
										</font>
									</td>
									<td></td>
								</tr>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">巴菲</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">哈罗德</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">狗</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">F</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1989年5月13日</font>
										</font>
									</td>
									<td></td>
								</tr>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">方</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">班尼</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">狗</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">米</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1990年8月27日</font>
										</font>
									</td>
									<td></td>
								</tr>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">鲍泽</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">黛安</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">狗</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">米</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1979年8月31日</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1995年7月29日</font>
										</font>
									</td>
								</tr>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">扢</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">格温</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">鸟</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">F</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1998年9月11日</font>
										</font>
									</td>
									<td></td>
								</tr>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">惠斯勒</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">格温</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">鸟</font>
										</font>
									</td>
									<td></td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1997年12月9日</font>
										</font>
									</td>
									<td></td>
								</tr>
								<tr>
									<td scope="row">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">瘦</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">班尼</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">蛇</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">米</font>
										</font>
									</td>
									<td>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1996年4月29日</font>
										</font>
									</td>
									<td></td>
								</tr>
							</tbody>
						</table>
					</div>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								因为您从空表开始，所以填充它的一种简单方法是为每个动物创建一个包含行的文本文件，然后使用单个语句将文件内容加载到表中。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您可以创建一个文本文件</font>
						</font><code class="filename">pet.txt</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								，每行包含一个记录，其值由制表符分隔，并按照</font>
						</font><a class="link" href="sql-syntax.html#create-table" title="13.1.20 CREATE TABLE语法"><code class="literal">CREATE
								TABLE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句</font>
							<font style="vertical-align: inherit;">中列出的顺序给出
							</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">对于缺失值（例如未知性别或仍然生活的动物的死亡日期），您可以使用</font>
						</font><code class="literal">NULL</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								值。</font>
							<font style="vertical-align: inherit;">要在文本文件中表示这些，请使用
							</font>
						</font><code class="literal">\N</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">（反斜杠，大写-N）。</font>
							<font style="vertical-align: inherit;">例如，惠斯勒鸟的记录看起来像这样（值之间的空格是单个制表符）：
							</font>
						</font>
					</p>
					<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">惠斯勒Gwen鸟\ N 1997-12-09 \ N
</font></font></pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								要将文本文件加载</font>
						</font><code class="filename">pet.txt</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">到
							</font>
						</font><code class="literal">pet</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">表中，请使用以下语句：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;</code></strong>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								如果您在Windows上使用编辑器创建该文件
							</font>
						</font><code class="literal">\r\n</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">作为行终止符，则应使用此语句：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet</code></strong>
       <strong class="userinput"><code>LINES TERMINATED BY '\r\n';</code></strong>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								（在运行OS X的Apple计算机上，您可能希望使用
							</font>
						</font><code class="literal">LINES TERMINATED BY '\r'</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。）
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								如果需要，可以在</font>
						</font><a class="link" href="sql-syntax.html#load-data" title="13.2.7 LOAD DATA语法"><code class="literal">LOAD
								DATA</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句中</font>
							<font style="vertical-align: inherit;">显式指定列值分隔符和行结束标记</font>
							<font style="vertical-align: inherit;">，但默认</font>
							<font style="vertical-align: inherit;">值为</font>
							<font style="vertical-align: inherit;">制表符和换行符。</font>
							<font style="vertical-align: inherit;">这些语句足以使语句</font>
						</font><code class="filename">pet.txt</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">正确</font>
							<font style="vertical-align: inherit;">读取文件</font>
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								如果语句失败，则默认情况下您的MySQL安装可能没有启用本地文件功能。</font>
							<font style="vertical-align: inherit;">有关</font>
							<font style="vertical-align: inherit;">如何更改此信息的信息，</font>
							<font style="vertical-align: inherit;">请参见</font>
						</font><a class="xref" href="security.html#load-data-local" title="6.1.6 LOAD DATA LOCAL的安全问题">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第6.1.6节“LOAD DATA LOCAL的安全问题”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								如果要一次添加一条新记录，该
							</font>
						</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句很有用。</font>
							<font style="vertical-align: inherit;">在最简单的形式中，您按照</font>
						</font><a class="link" href="sql-syntax.html#create-table" title="13.1.20 CREATE TABLE语法"><code class="literal">CREATE
								TABLE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句</font>
							<font style="vertical-align: inherit;">中列出的列的顺序为每列提供值
							</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">假设黛安得到了一只名为</font>
						</font><span class="quote">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">“ </font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">Puffball</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;"> ”</font>
							</font>
						</span>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">的新仓鼠</font><span class="quote"><span class="quote">
									<font style="vertical-align: inherit;">。</font>
								</span></span><span class="quote">
								<font style="vertical-align: inherit;">“</font>
							</span>
							<font style="vertical-align: inherit;">您可以使用如下</font>
						</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句</font>
							<font style="vertical-align: inherit;">添加新记录
							</font>
							<font style="vertical-align: inherit;">：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>INSERT INTO pet</code></strong>
       <strong class="userinput"><code>VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);</code></strong>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								字符串和日期值在此处指定为带引号的字符串。</font>
							<font style="vertical-align: inherit;">此外，</font>
						</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">您可以</font>
						</font><code class="literal">NULL</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">直接</font>
							<font style="vertical-align: inherit;">插入
							</font>
							<font style="vertical-align: inherit;">以表示缺失值。</font>
							<font style="vertical-align: inherit;">你没有</font>
						</font><code class="literal">\N</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">像你一样使用
							</font>
						</font><a class="link" href="sql-syntax.html#load-data" title="13.2.7 LOAD DATA语法"><code class="literal">LOAD
								DATA</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								从这个例子中，您应该能够看到，最初使用多个</font>
						</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句而不是单个</font>
						</font><a class="link" href="sql-syntax.html#load-data" title="13.2.7 LOAD DATA语法"><code class="literal">LOAD
								DATA</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								语句</font>
							<font style="vertical-align: inherit;">来加载记录会涉及更多类型</font>
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="retrieving-data"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.3.4从表中检索信息</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<div class="toc">
						<dl class="toc"><dt><span class="section"><a href="tutorial.html#selecting-all">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.1选择所有数据</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#selecting-rows">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.2选择特定行</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#selecting-columns">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.3选择特定列</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#sorting-rows">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.4排序行</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#date-calculations">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3。3。4。5日期计算</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#working-with-null">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.6使用NULL值</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#pattern-matching">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.7模式匹配</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#counting-rows">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.8计数行</font>
										</font>
									</a></span></dt><dt><span class="section"><a href="tutorial.html#multiple-tables">
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.9使用多个表</font>
										</font>
									</a></span></dt></dl>
					</div>
					<a class="indexterm" name="idm140091788008320"></a><a class="indexterm" name="idm140091788006864"></a><a class="indexterm"
					 name="idm140091788005376"></a><a class="indexterm" name="idm140091788003888"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								该</font>
						</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句用于从表中提取信息。</font>
							<font style="vertical-align: inherit;">声明的一般形式是：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT </font></font><em class="replaceable"><code>what_to_select</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
FROM </font></font><em class="replaceable"><code>which_table</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
WHERE </font></font><em class="replaceable"><code>conditions_to_satisfy</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">;
</font></font></pre>
					<p>
						<em class="replaceable"><code>what_to_select</code></em>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">表示你想看到什么。</font>
							<font style="vertical-align: inherit;">这可以是列列表，也
							</font>
						</font><code class="literal">*</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">可以表示</font>
						</font><span class="quote">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">“ </font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">所有列”。</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">“</font>
							</font>
						</span>
						<em class="replaceable"><code>which_table</code></em>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">表示要从中检索数据的表。</font>
							<font style="vertical-align: inherit;">该</font>
						</font><code class="literal">WHERE</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								条款是可选的。</font>
							<font style="vertical-align: inherit;">如果存在，则
							</font>
						</font><em class="replaceable"><code>conditions_to_satisfy</code></em>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">指定行必须满足的一个或多个条件才有资格进行检索。
							</font>
						</font>
					</p>
					<div class="section">

						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="selecting-all"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.1选择所有数据</font>
										</font>
									</h4>
								</div>
							</div>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									最简单的形式</font>
							</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									从表</font>
								<font style="vertical-align: inherit;">中</font>
								<font style="vertical-align: inherit;">检索所有内容：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + -------- + --------- + ------ + ------------ + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + -------- + --------- + ------ + ------------ + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1993-02-04 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">班尼| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1990-08-27 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1979-08-31 | </font><font style="vertical-align: inherit;">1995-07-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1998-09-11 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">班尼| </font><font style="vertical-align: inherit;">蛇| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1996-04-29 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">仓鼠| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1999-03-30 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + -------- + --------- + ------ + ------------ + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;"></font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code
								 class="literal">SELECT</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">如果要查看整个表格，例如在刚刚加载初始数据集之后，</font>
								<font style="vertical-align: inherit;">
									这种形式</font>
								<font style="vertical-align: inherit;">非常有用。</font>
								<font style="vertical-align: inherit;">例如，您可能会认为Bowser的出生日期似乎不太合适。</font>
								<font style="vertical-align: inherit;">咨询你原来的血统书，你会发现正确的出生年应该是1989年，而不是1979年。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									至少有两种方法可以解决这个问题：
								</font>
							</font>
						</p>
						<div class="itemizedlist">
							<ul class="itemizedlist" style="list-style-type: disc; ">
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												编辑文件</font>
										</font><code class="filename">pet.txt</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">以更正错误，然后清空表并使用</font>
										</font><a class="link" href="sql-syntax.html#delete" title="13.2.2 DELETE语法"><code class="literal">DELETE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
											<font style="vertical-align: inherit;">重新加载它
											</font>
										</font><a class="link" href="sql-syntax.html#load-data" title="13.2.7 LOAD DATA语法"><code class="literal">LOAD
												DATA</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>DELETE FROM pet;</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
mysql&gt;</font></font><strong class="userinput"><code>LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;</code></strong>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												但是，如果这样做，您还必须重新输入Puffball的记录。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												仅使用</font>
										</font><a class="link" href="sql-syntax.html#update" title="13.2.12 UPDATE语法"><code class="literal">UPDATE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">语句</font>
											<font style="vertical-align: inherit;">修复错误记录
											</font>
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';</code></strong>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												该</font>
										</font><a class="link" href="sql-syntax.html#update" title="13.2.12 UPDATE语法"><code class="literal">UPDATE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">变化只在讨论记录，并不需要您重新加载表。
											</font>
										</font>
									</p>
								</li>
							</ul>
						</div>

					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="selecting-rows"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.2选择特定行</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787972608"></a><a class="indexterm" name="idm140091787971152"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如上一节所示，可以轻松检索整个表。</font>
								<font style="vertical-align: inherit;">只是省略</font>
								<font style="vertical-align: inherit;">声明中</font>
								<font style="vertical-align: inherit;">的</font>
							</font><code class="literal">WHERE</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">条款</font>
							</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">但通常你不希望看到整个表格，特别是当它变大时。</font>
								<font style="vertical-align: inherit;">相反，您通常对回答特定问题更感兴趣，在这种情况下，您可以对所需信息指定一些约束。</font>
								<font style="vertical-align: inherit;">让我们看看他们回答的有关您的宠物的问题的一些选择查询。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您只能从表中选择特定行。</font>
								<font style="vertical-align: inherit;">例如，如果您想验证您对Bowser出生日期所做的更改，请选择Bowser的记录，如下所示：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE name = 'Bowser';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------- + --------- + ------ + ------------ +  - ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------- + --------- + ------ + ------------ +  - ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">1995-07-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------- + --------- + ------ + ------------ +  - ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									输出确认年份被正确记录为1989年，而不是1979年。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									字符串比较通常不区分大小写，因此您可以将名称指定为</font>
							</font><code class="literal">'bowser'</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，
								</font>
							</font><code class="literal">'BOWSER'</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">等等。</font>
								<font style="vertical-align: inherit;">查询结果是一样的。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您可以在任何列上指定条件，而不仅仅是
								</font>
							</font><code class="literal">name</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">例如，如果您想知道1998年或之后出生的动物，请测试该
								</font>
							</font><code class="literal">birth</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">栏：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE birth &gt;= '1998-1-1';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1998-09-11 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">仓鼠| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1999-03-30 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									例如，您可以结合条件来定位雌性狗：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE species = 'dog' AND sex = 'f';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									前面的查询使用</font>
							</font><a class="link" href="functions.html#operator_and"><code class="literal">AND</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									逻辑运算符。</font>
								<font style="vertical-align: inherit;">还有一个
								</font>
							</font><a class="link" href="functions.html#operator_or"><code class="literal">OR</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">运营商：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE species = 'snake' OR species = 'bird';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1998-09-11 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">班尼| </font><font style="vertical-align: inherit;">蛇| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1996-04-29 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------- +</font></font><font></font>
</pre>
						<p>
							<a class="link" href="functions.html#operator_and"><code class="literal">AND</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">并且
								</font>
							</font><a class="link" href="functions.html#operator_or"><code class="literal">OR</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">可以混合，但
								</font>
							</font><a class="link" href="functions.html#operator_and"><code class="literal">AND</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">优先级高于
								</font>
							</font><a class="link" href="functions.html#operator_or"><code class="literal">OR</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">如果您同时使用这两个运算符，最好使用括号明确指出条件应如何分组：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm')</code></strong>
       <strong class="userinput"><code>OR (species = 'dog' AND sex = 'f');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font>
</pre>
					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="selecting-columns"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.3选择特定列</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787940448"></a><a class="indexterm" name="idm140091787938992"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如果您不想查看表中的整行，只需将您感兴趣的列命名为逗号分隔。</font>
								<font style="vertical-align: inherit;">例如，如果您想知道您的动物何时出生，请选择</font>
							</font><code class="literal">name</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和
								</font>
							</font><code class="literal">birth</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">列：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">1993-02-04 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">1994-03-17 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">1990-08-27 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">1998-09-11 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">1997-12-09 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">1996-04-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">1999-03-30 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要找出谁拥有宠物，请使用此查询：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT owner FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">老板|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哈罗德|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">格温|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哈罗德|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">班尼|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">黛安娜</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">格温|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">格温|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">班尼|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">黛安娜</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- +</font></font><font></font>
</pre><a class="indexterm" name="idm140091787931200"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									请注意，查询只是</font>
							</font><code class="literal">owner</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">从每条记录中</font>
								<font style="vertical-align: inherit;">检索
								</font>
								<font style="vertical-align: inherit;">列，其中一些只出现一次。</font>
								<font style="vertical-align: inherit;">要最小化输出，请通过添加关键字检索每个唯一的输出记录一次
								</font>
							</font><code class="literal">DISTINCT</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT DISTINCT owner FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">老板|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">班尼|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">黛安娜</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">格温|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哈罗德|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您可以使用</font>
							</font><code class="literal">WHERE</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">子句将行选择与列选择组合在一起。</font>
								<font style="vertical-align: inherit;">例如，要仅获取狗和猫的出生日期，请使用以下查询：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, species, birth FROM pet</code></strong>
       <strong class="userinput"><code>WHERE species = 'dog' OR species = 'cat';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + --------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">出生|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + --------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">1993-02-04 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">1994-03-17 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">1989-05-13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">1990-08-27 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">1989-08-31 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + --------- + ------------ +</font></font><font></font>
</pre>
					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="sorting-rows"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.4排序行</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787921056"></a><a class="indexterm" name="idm140091787919984"></a><a class="indexterm"
						 name="idm140091787918496"></a><a class="indexterm" name="idm140091787917008"></a><a class="indexterm" name="idm140091787915520"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您可能已在前面的示例中注意到结果行没有按特定顺序显示。</font>
								<font style="vertical-align: inherit;">当行以某种有意义的方式排序时，通常更容易检查查询输出。</font>
								<font style="vertical-align: inherit;">要对结果进行排序，请使用</font>
							</font><code class="literal">ORDER
								BY</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">子句。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									这是动物的生日，按日期排序：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth FROM pet ORDER BY birth;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">1990-08-27 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">1993-02-04 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">1994-03-17 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">1996-04-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">1997-12-09 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">1998-09-11 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">1999-03-30 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									在字符类型列上，排序与所有其他比较操作一样，通常以不区分大小写的方式执行。</font>
								<font style="vertical-align: inherit;">这意味着除了它们的情况之外，对于相同的列，订单是未定义的。</font>
								<font style="vertical-align: inherit;">您可以使用</font>
							</font><a class="link" href="functions.html#operator_binary"><code class="literal">BINARY</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">类似的</font>
								<font style="vertical-align: inherit;">方式强制对列进行区分大小写的排序</font>
								<font style="vertical-align: inherit;">：
								</font>
								<font style="vertical-align: inherit;">。
								</font>
							</font><code class="literal">ORDER BY BINARY
								<em class="replaceable"><code>col_name</code></em></code>
							<font style="vertical-align: inherit;"></font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									默认排序顺序是升序，首先是最小值。</font>
								<font style="vertical-align: inherit;">要按反向（降序）排序，请将</font>
							</font><code class="literal">DESC</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">关键字</font>
								<font style="vertical-align: inherit;">添加到要排序
								</font>
								<font style="vertical-align: inherit;">的列的名称：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth FROM pet ORDER BY birth DESC;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">1999-03-30 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">1998-09-11 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">1997-12-09 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">1996-04-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">1994-03-17 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">1993-02-04 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">1990-08-27 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您可以对多个列进行排序，并且可以按不同方向对不同列进行排序。</font>
								<font style="vertical-align: inherit;">例如，要按动物类型按升序排序，然后按动物类型中的出生日期按降序排序（最年轻的动物首先），请使用以下查询：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, species, birth FROM pet</code></strong>
       <strong class="userinput"><code>ORDER BY species, birth DESC;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + --------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">出生|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + --------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">1998-09-11 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">1997-12-09 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">1994-03-17 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">1993-02-04 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">1990-08-27 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">1989-08-31 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">1989-05-13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">仓鼠| </font><font style="vertical-align: inherit;">1999-03-30 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">蛇| </font><font style="vertical-align: inherit;">1996-04-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + --------- + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									该</font>
							</font><code class="literal">DESC</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">关键字仅适用于紧邻其前面的列名（</font>
							</font><code class="literal">birth</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）; </font>
								<font style="vertical-align: inherit;">它不会影响</font>
							</font><code class="literal">species</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">列排序顺序。
								</font>
							</font>
						</p>
					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="date-calculations"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3。3。4。5日期计算</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787895952"></a><a class="indexterm" name="idm140091787894880"></a><a class="indexterm"
						 name="idm140091787893392"></a><a class="indexterm" name="idm140091787891904"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									MySQL提供了几个可用于在日期上执行计算的函数，例如，计算年龄或提取日期的部分。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要确定每只宠物的年龄，请使用此
								</font>
							</font><a class="link" href="functions.html#function_timestampdiff"><code class="literal">TIMESTAMPDIFF()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">功能。</font>
								<font style="vertical-align: inherit;">它的参数是你想要表达结果的单位，以及两个可以取得差异的日期。</font>
								<font style="vertical-align: inherit;">以下查询显示了每只宠物的出生日期，当前日期和年龄。</font>
								<font style="vertical-align: inherit;">一个
								</font>
							</font><span class="emphasis"><em>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">别名</font>
									</font>
								</em></span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">（</font>
							</font><code class="literal">age</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）是用来制造最终输出列标签更有意义。
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth, CURDATE(),</code></strong>
       <strong class="userinput"><code>TIMESTAMPDIFF(YEAR,birth,CURDATE()) AS age</code></strong>
       <strong class="userinput"><code>FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">CURDATE（）| </font><font style="vertical-align: inherit;">年龄|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">1993-02-04 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">10 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">9 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">14 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">1990-08-27 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">12 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">1998-09-11 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">5 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">1996-04-29 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">7 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">1999-03-30 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									查询有效，但如果以某种顺序显示行，则可以更轻松地扫描结果。</font>
								<font style="vertical-align: inherit;">这可以通过添加一个</font>
							</font><code class="literal">ORDER BY name</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">子句来按名称对输出进行排序</font>
								<font style="vertical-align: inherit;">来完成</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth, CURDATE(),</code></strong>
       <strong class="userinput"><code>TIMESTAMPDIFF(YEAR,birth,CURDATE()) AS age</code></strong>
       <strong class="userinput"><code>FROM pet ORDER BY name;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">CURDATE（）| </font><font style="vertical-align: inherit;">年龄|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">14 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">1998-09-11 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">9 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">1990-08-27 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">12 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">1993-02-04 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">10 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">1999-03-30 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">1996-04-29 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">7 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">5 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要通过</font>
							</font><code class="literal">age</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">而不是
								</font>
								<font style="vertical-align: inherit;">对输出进行排序</font>
							</font><code class="literal">name</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，只需使用不同的</font>
							</font><code class="literal">ORDER
								BY</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">子句：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth, CURDATE(),</code></strong>
       <strong class="userinput"><code>TIMESTAMPDIFF(YEAR,birth,CURDATE()) AS age</code></strong>
       <strong class="userinput"><code>FROM pet ORDER BY age;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">CURDATE（）| </font><font style="vertical-align: inherit;">年龄|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">1998-09-11 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">1999-03-30 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">5 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">1996-04-29 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">7 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">9 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">1993-02-04 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">10 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">1990-08-27 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">12 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">2003-08-19 | </font><font style="vertical-align: inherit;">14 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + ------------ + ------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									类似的查询可用于确定死亡动物的死亡年龄。</font>
								<font style="vertical-align: inherit;">您可以通过检查</font>
							</font><code class="literal">death</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">值
								</font>
								<font style="vertical-align: inherit;">是否确定这些动物</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">然后，对于那些具有非</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">值的人，计算</font>
							</font><code class="literal">death</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和
								</font>
							</font><code class="literal">birth</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">值</font>
								<font style="vertical-align: inherit;">之间的差异</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth, death,</code></strong>
       <strong class="userinput"><code>TIMESTAMPDIFF(YEAR,birth,death) AS age</code></strong>
       <strong class="userinput"><code>FROM pet WHERE death IS NOT NULL ORDER BY age;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡| </font><font style="vertical-align: inherit;">年龄|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------------ + ------------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">1995-07-29 | </font><font style="vertical-align: inherit;">5 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------------ + ------------ + ------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									查询使用</font>
							</font><code class="literal">death IS NOT NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">而不是</font>
							</font><code class="literal">death &lt;&gt; NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">因为
								</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">是使用通常的比较运算符无法比较的特殊值。</font>
								<font style="vertical-align: inherit;">这将在后面讨论。</font>
								<font style="vertical-align: inherit;">请参见</font>
							</font><a class="xref" href="tutorial.html#working-with-null" title="3.3.4.6使用NULL值">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">第3.3.4.6节“使用NULL值”</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如果你想知道哪些动物下个月有生日怎么办？</font>
								<font style="vertical-align: inherit;">对于这种类型的计算，年和日是无关紧要的; </font>
								<font style="vertical-align: inherit;">您只想提取</font>
							</font><code class="literal">birth</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">列</font>
								<font style="vertical-align: inherit;">的月份部分
								</font>
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">MySQL提供了用于提取日期的部分，如一些功能
								</font>
							</font><a class="link" href="functions.html#function_year"><code class="literal">YEAR()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，
								</font>
							</font><a class="link" href="functions.html#function_month"><code class="literal">MONTH()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和
								</font>
							</font><a class="link" href="functions.html#function_dayofmonth"><code class="literal">DAYOFMONTH()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font><a class="link" href="functions.html#function_month"><code class="literal">MONTH()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">这是适当的功能。</font>
								<font style="vertical-align: inherit;">看看它是如何工作的，运行，显示两者的价值一个简单的查询</font>
							</font><code class="literal">birth</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和
								</font>
							</font><a class="link" href="functions.html#function_month"><code class="literal">MONTH(birth)</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth, MONTH(birth) FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + -------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">月（出生）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + -------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">1993-02-04 | </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">3 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">5 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">1990-08-27 | </font><font style="vertical-align: inherit;">8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Chirpy | </font><font style="vertical-align: inherit;">1998-09-11 | </font><font style="vertical-align: inherit;">9 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">12 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">苗条| </font><font style="vertical-align: inherit;">1996-04-29 | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">马勃| </font><font style="vertical-align: inherit;">1999-03-30 | </font><font style="vertical-align: inherit;">3 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------------ + -------------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									在接下来的一个月里寻找有生日的动物也很简单。</font>
								<font style="vertical-align: inherit;">假设当前月份是4月。</font>
								<font style="vertical-align: inherit;">然后是月份值</font>
							</font><code class="literal">4</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，您可以查找5月（月</font>
							</font><code class="literal">5</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）</font>
								<font style="vertical-align: inherit;">出生的动物，</font>
								<font style="vertical-align: inherit;">如下所示：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth FROM pet WHERE MONTH(birth) = 5;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">出生|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">1989-05-13 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如果当前月份是12月，则会出现一个小的复杂情况。</font>
								<font style="vertical-align: inherit;">你不能只在月份数字（</font>
							</font><code class="literal">12</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）中</font>
								<font style="vertical-align: inherit;">添加一个</font>
								<font style="vertical-align: inherit;">并查找月份出生的动物
								</font>
							</font><code class="literal">13</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，因为没有这样的月份。</font>
								<font style="vertical-align: inherit;">相反，你寻找1月（月</font>
							</font><code class="literal">1</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）</font>
								<font style="vertical-align: inherit;">出生的动物
								</font>
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您可以编写查询，以便无论当前月份是什么，它都可以工作，因此您不必使用特定月份的数字。
								</font>
							</font><a class="link" href="functions.html#function_date-add"><code class="literal">DATE_ADD()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">使您可以将时间间隔添加到给定日期。</font>
								<font style="vertical-align: inherit;">如果您将值添加一个月</font>
							</font><a class="link" href="functions.html#function_curdate"><code class="literal">CURDATE()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，然后</font>
								<font style="vertical-align: inherit;">使用</font>
								<font style="vertical-align: inherit;">，则提取月份部分</font>
							</font><a class="link" href="functions.html#function_month"><code class="literal">MONTH()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，结果将生成查找生日的月份：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth FROM pet</code></strong>
       <strong class="userinput"><code>WHERE MONTH(birth) = MONTH(DATE_ADD(CURDATE(),INTERVAL 1 MONTH));</code></strong>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									完成相同任务的另一种方法是</font>
							</font><code class="literal">1</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">在使用模数函数（</font>
							</font><code class="literal">MOD</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）将月份值换行</font>
								<font style="vertical-align: inherit;">（</font>
							</font><code class="literal">0</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">如果它是当前</font>
								<font style="vertical-align: inherit;">值）</font>
								<font style="vertical-align: inherit;">之后</font>
								<font style="vertical-align: inherit;">添加</font>
								<font style="vertical-align: inherit;">以获取当前</font>
								<font style="vertical-align: inherit;">任务
								</font>
								<font style="vertical-align: inherit;">之后的下一个月</font>
							</font><code class="literal">12</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT name, birth FROM pet</code></strong>
       <strong class="userinput"><code>WHERE MONTH(birth) = MOD(MONTH(CURDATE()), 12) + 1;</code></strong>
</pre>
						<p>
							<a class="link" href="functions.html#function_month"><code class="literal">MONTH()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">返回</font>
							</font><code class="literal">1</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和</font>
								<font style="vertical-align: inherit;">之间的数字</font>
							</font><code class="literal">12</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">并
								</font>
							</font><a class="link" href="functions.html#function_mod"><code class="literal">MOD(something,12)</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">在</font>
							</font><code class="literal">0</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和</font>
								<font style="vertical-align: inherit;">之间返回一个数字</font>
							</font><code class="literal">11</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">所以添加必须在之后
								</font>
							</font><a class="link" href="functions.html#function_mod"><code class="literal">MOD()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，否则我们将从11月（</font>
							</font><code class="literal">11</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）到1月（</font>
							</font><code class="literal">1</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如果计算使用无效日期，则计算失败并生成警告：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT '2018-10-31' + INTERVAL 1 DAY;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">'2018-10-31'+ INTERVAL 1 DAY |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2018-11-01 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt; </font></font><strong class="userinput"><code>SELECT '2018-10-32' + INTERVAL 1 DAY;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">'2018-10-32'+ INTERVAL 1 DAY |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt; </font></font><strong class="userinput"><code>SHOW WARNINGS;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + -------------------------------- -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">等级| </font><font style="vertical-align: inherit;">代码| </font><font style="vertical-align: inherit;">消息|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + -------------------------------- -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">警告| </font><font style="vertical-align: inherit;">1292 | </font><font style="vertical-align: inherit;">日期时间值不正确：'2018-10-32'|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + -------------------------------- -------- +</font></font><font></font>
</pre>
					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="working-with-null"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.6使用NULL值</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787815552"></a><a class="indexterm" name="idm140091787814512"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									在</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">你习惯它之前，</font>
								<font style="vertical-align: inherit;">这个</font>
								<font style="vertical-align: inherit;">价值可能会令人惊讶。</font>
								<font style="vertical-align: inherit;">从概念上讲，它</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">意味着
								</font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">“ </font>
								</font><span class="quote">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">缺失的未知值</font>
									</font>
								</span>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;"> ”，</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">并且与其他值的处理方式略有不同。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要测试</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，请使用
								</font>
							</font><a class="link" href="functions.html#operator_is-null"><code class="literal">IS NULL</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和</font>
							</font><a class="link" href="functions.html#operator_is-not-null"><code class="literal">IS
									NOT NULL</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">运算符，如下所示：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT 1 IS NULL, 1 IS NOT NULL;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- + --------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 IS NULL | </font><font style="vertical-align: inherit;">1 IS NOT NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- + --------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0 | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- + --------------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									你不能使用算术比较操作符，如
								</font>
							</font><a class="link" href="functions.html#operator_equal"><code class="literal">=</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，
								</font>
							</font><a class="link" href="functions.html#operator_less-than"><code class="literal">&lt;</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">或
								</font>
							</font><a class="link" href="functions.html#operator_not-equal"><code class="literal">&lt;&gt;</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">以测试</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">要自己演示，请尝试以下查询：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT 1 = NULL, 1 &lt;&gt; NULL, 1 &lt; NULL, 1 &gt; NULL;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ----------- + ---------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 = NULL | </font><font style="vertical-align: inherit;">1 &lt;&gt; NULL | </font><font style="vertical-align: inherit;">1 &lt;空| </font><font style="vertical-align: inherit;">1&gt; NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ----------- + ---------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ----------- + ---------- + ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									因为任何算术比较的结果
								</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">也是</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，所以你不能从这种比较中获得任何有意义的结果。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									在MySQL中，</font>
							</font><code class="literal">0</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">或</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									意味着虚假，其他任何意味着真实。</font>
								<font style="vertical-align: inherit;">布尔运算的默认真值是</font>
							</font><code class="literal">1</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									这种特殊处理</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">是为什么在上一节中，有必要确定哪些动物不再使用</font>
							</font><code class="literal">death IS NOT
								NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">而不是</font>
							</font><code class="literal">death &lt;&gt;
								NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;"></font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">在a中，</font>
								<font style="vertical-align: inherit;">
									两个</font>
								<font style="vertical-align: inherit;">值被视为相等
								</font>
							</font><code class="literal">GROUP BY</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									在执行操作时</font>
							</font><code class="literal">ORDER BY</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，
								</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">如果您这样做</font>
							</font><code class="literal">ORDER BY ... ASC</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，则</font>
								<font style="vertical-align: inherit;">首先显示值，如果您执行</font>
								<font style="vertical-align: inherit;">，则显示最后
								</font>
								<font style="vertical-align: inherit;">值
								</font>
							</font><code class="literal">ORDER BY ... DESC</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									使用时常见的错误</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">是假设无法将零或空字符串插入到定义为的列中</font>
							</font><code class="literal">NOT NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，但事实并非如此。</font>
								<font style="vertical-align: inherit;">这些实际上是价值，而
								</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">意味着</font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">“ </font>
								</font><span class="quote">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">没有价值。</font>
									</font>
								</span>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">“</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">你可以通过使用</font>
							</font><code class="literal">IS [NOT] NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">如下所示</font>
								<font style="vertical-align: inherit;">轻松地测试这个
								</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT 0 IS NULL, 0 IS NOT NULL, '' IS NULL, '' IS NOT NULL;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- + -------- + ------------ + -------- -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0 IS NULL | </font><font style="vertical-align: inherit;">0 IS NOT NULL | </font><font style="vertical-align: inherit;">''是空的| </font><font style="vertical-align: inherit;">''不是空|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- + -------- + ------------ + -------- -------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0 | </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">0 | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----------- + -------- + ------------ + -------- -------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									因此，完全可以将零或空字符串插入到</font>
							</font><code class="literal">NOT NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">列中，因为这些实际上是这样的</font>
							</font><code class="literal">NOT NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">请参见
								</font>
							</font><a class="xref" href="error-handling.html#problems-with-null" title="B.4.4.3 NULL值的问题">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">第B.4.4.3节“NULL值的问题”</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="pattern-matching"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.7模式匹配</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787775488"></a><a class="indexterm" name="idm140091787774416"></a><a class="indexterm"
						 name="idm140091787772928"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									MySQL提供标准的SQL模式匹配以及基于扩展正则表达式的模式匹配形式，类似于Unix实用程序（如</font>
							</font><span class="command"><strong>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">vi</font>
									</font>
								</strong></span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，</font>
							</font><span class="command"><strong>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">grep</font>
									</font>
								</strong></span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和
								</font>
							</font><span class="command"><strong>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">sed）</font>
									</font>
								</strong></span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">使用的扩展正则表达式
								</font>
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									SQL模式匹配使您可以使用</font>
							</font><code class="literal">_</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									匹配任何单个字符并</font>
							</font><code class="literal">%</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">匹配任意数量的字符（包括零个字符）。</font>
								<font style="vertical-align: inherit;">在MySQL中，SQL模式默认情况下不区分大小写。</font>
								<font style="vertical-align: inherit;">这里显示了一些例子。</font>
								<font style="vertical-align: inherit;">不要使用
								</font>
							</font><code class="literal">=</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">或</font>
							</font><code class="literal">&lt;&gt;</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">使用SQL模式时。</font>
								<font style="vertical-align: inherit;">请改用</font>
							</font><a class="link" href="functions.html#operator_like"><code class="literal">LIKE</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">或
								</font>
							</font><a class="link" href="functions.html#operator_not-like"><code class="literal">NOT LIKE</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">比较运算符。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找以</font>
							</font><code class="literal">b</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">下列</font>
								<font style="vertical-align: inherit;">开头的名称</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE name LIKE 'b%';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">1995-07-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ----------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找以以下结尾的名称</font>
							</font><code class="literal">fy</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE name LIKE '%fy';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1993-02-04 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找包含名称</font>
							</font><code class="literal">w</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE name LIKE '%w%';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">1995-07-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找包含五个字符的名称，请使用</font>
							</font><code class="literal">_</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">模式字符的</font>
								<font style="vertical-align: inherit;">五个实例</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE name LIKE '_____';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									MySQL提供的另一种模式匹配使用扩展的正则表达式。</font>
								<font style="vertical-align: inherit;">当您测试此类模式的匹配项时，请使用
								</font>
							</font><a class="link" href="functions.html#function_regexp-like"><code class="literal">REGEXP_LIKE()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">函数（
								</font>
							</font><a class="link" href="functions.html#operator_regexp"><code class="literal">REGEXP</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">或
								</font>
							</font><a class="link" href="functions.html#operator_regexp"><code class="literal">RLIKE</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									运算符，它们是同义词
								</font>
							</font><a class="link" href="functions.html#function_regexp-like"><code class="literal">REGEXP_LIKE()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">）。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									以下列表描述了扩展正则表达式的一些特征：
								</font>
							</font>
						</p>
						<div class="itemizedlist">
							<ul class="itemizedlist" style="list-style-type: disc; ">
								<li class="listitem">
									<p>
										<code class="literal">.</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;"> 匹配任何单个字符。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												字符类</font>
										</font><code class="literal">[...]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">匹配括号内的任何字符。</font>
											<font style="vertical-align: inherit;">例如，
											</font>
										</font><code class="literal">[abc]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">匹配</font>
										</font><code class="literal">a</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><code class="literal">b</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或</font>
										</font><code class="literal">c</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">要命名一系列字符，请使用短划线。</font>
										</font><code class="literal">[a-z]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												匹配任何字母，而</font>
										</font><code class="literal">[0-9]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												匹配任何数字。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<code class="literal">*</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">匹配前面事物的零个或多个实例。</font>
											<font style="vertical-align: inherit;">例如，</font>
										</font><code class="literal">x*</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												匹配任意数量的</font>
										</font><code class="literal">x</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符，
											</font>
										</font><code class="literal">[0-9]*</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">匹配任意数量的数字，并</font>
										</font><code class="literal">.*</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">匹配任意数量的任何数字。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果模式匹配正在测试的值中的任何位置，则正则表达式模式匹配成功。</font>
											<font style="vertical-align: inherit;">（这与</font>
										</font><a class="link" href="functions.html#operator_like"><code class="literal">LIKE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">模式匹配</font>
											<font style="vertical-align: inherit;">不同，</font>
											<font style="vertical-align: inherit;">模式匹配仅在模式与整个值匹配时才会成功。）
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要锚定模式以使其必须与要测试的值的开头或结尾匹配，请使用模式</font>
										</font><code class="literal">^</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">的开头或</font>
										</font><code class="literal">$</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">结尾。
											</font>
										</font>
									</p>
								</li>
							</ul>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									为了演示扩展正则表达式的工作原理，</font>
							</font><a class="link" href="functions.html#operator_like"><code class="literal">LIKE</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">先前显示</font>
								<font style="vertical-align: inherit;">的
								</font>
								<font style="vertical-align: inherit;">查询将在此处重写以供使用
								</font>
							</font><a class="link" href="functions.html#function_regexp-like"><code class="literal">REGEXP_LIKE()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找</font>
								<font style="vertical-align: inherit;">以...开头的名称</font>
							</font><code class="literal">b</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，请使用
								</font>
							</font><code class="literal">^</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">以匹配名称的开头：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE REGEXP_LIKE(name, '^b');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1979-08-31 | </font><font style="vertical-align: inherit;">1995-07-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ----------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要强制将正则表达式比较区分大小写，请使用区分大小写的排序规则，或使用
								</font>
							</font><a class="link" href="functions.html#operator_binary"><code class="literal">BINARY</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">关键字使其中一个字符串成为二进制字符串，或指定</font>
							</font><code class="literal">c</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									匹配控制字符。</font>
								<font style="vertical-align: inherit;">这些查询中的每</font>
							</font><code class="literal">b</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">一个在名称的开头</font>
								<font style="vertical-align: inherit;">仅匹配小写</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT * FROM pet WHERE REGEXP_LIKE（name，'^ b'COLLATE utf8mb4_0900_as_cs）;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT * FROM pet WHERE REGEXP_LIKE（name，BINARY'^ b'）;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT * FROM pet WHERE REGEXP_LIKE（name，'^ b'，'c'）;</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找以？结尾的名称</font>
							</font><code class="literal">fy</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，请使用
								</font>
							</font><code class="literal">$</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">以匹配名称的末尾：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE REGEXP_LIKE(name, 'fy$');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1993-02-04 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + -------- + --------- + ------ + ------------ +  - ------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找包含a的名称</font>
							</font><code class="literal">w</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，请使用以下查询：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE REGEXP_LIKE(name, 'w');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鲍泽尔| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1989-08-31 | </font><font style="vertical-align: inherit;">1995-07-29 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">惠斯勒| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">1997-12-09 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- + ------- + --------- + ------ + ------------ + ------------ +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									因为正则表达式模式匹配，如果它出现在值的任何位置，则在上一个查询中不必在模式的任何一侧放置通配符以使其与整个值匹配，就像SQL模式一样。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									要查找包含五个字符的名称，请使用
								</font>
							</font><code class="literal">^</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">和</font>
							</font><code class="literal">$</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">匹配名称的开头和结尾，以及</font>
							</font><code class="literal">.</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">中间的</font>
								<font style="vertical-align: inherit;">五个实例
								</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE REGEXP_LIKE(name, '^.....$');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您还可以使用</font>
								<font style="vertical-align: inherit;">
									（</font><span class="quote">
									<font style="vertical-align: inherit;">“ </font>
								</span><span class="quote"><span class="quote">
										<font style="vertical-align: inherit;">repeat- </font>
									</span></span><span class="quote"><span class="quote">
										<font style="vertical-align: inherit;">-times</font>
									</span></span><span class="quote">
									<font style="vertical-align: inherit;"> ”</font>
								</span>
								<font style="vertical-align: inherit;">）运算符</font>
								<font style="vertical-align: inherit;">编写上一个查询
								</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font><code class="literal">{<em class="replaceable"><code>n</code></em>}</code>
							<font style="vertical-align: inherit;"></font><span class="quote">
								<font style="vertical-align: inherit;"></font><span class="quote">
									<font style="vertical-align: inherit;"></font><em class="replaceable"><code>n</code></em>
									<font style="vertical-align: inherit;"></font>
								</span>
								<font style="vertical-align: inherit;"></font>
							</span>
							<font style="vertical-align: inherit;"></font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT * FROM pet WHERE REGEXP_LIKE(name, '^.{5}$');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">死亡|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1994-03-17 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1989-05-13 | </font><font style="vertical-align: inherit;">NULL |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------- + --------- + ------ + ------------ +  - ----- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									有关正则表达式语法的更多信息，请参见</font>
							</font><a class="xref" href="functions.html#regexp" title="12.5.2正则表达式">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">第12.5.2节“正则表达式”</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="counting-rows"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.8计数行</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787696112"></a><a class="indexterm" name="idm140091787694624"></a><a class="indexterm"
						 name="idm140091787693136"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									数据库通常用于回答</font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">“ </font>
								</font><span class="quote">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">表格中某种类型的数据出现频率</font>
									</font>
								</span>
								<font style="vertical-align: inherit;"></font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">的问题</font><span class="quote"><span class="quote">
										<font style="vertical-align: inherit;">？</font>
									</span></span><span class="quote">
									<font style="vertical-align: inherit;">“</font>
								</span>
								<font style="vertical-align: inherit;">
									例如，您可能想知道您拥有多少只宠物，或每个拥有者拥有多少只宠物，或者您可能想要对您的动物进行各种类型的人口普查操作。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									计算你拥有的动物总数与</font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">“ </font><span class="quote">
										<font style="vertical-align: inherit;">桌子中</font>
									</span>
								</font><span class="quote">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">有多少行
										</font>
									</font><code class="literal">pet</code>
									<font style="vertical-align: inherit;"></font>
								</span>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;"> ”</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">是同一个问题</font><span class="quote"><span class="quote">
										<font style="vertical-align: inherit;">？</font>
									</span></span><span class="quote">
									<font style="vertical-align: inherit;">“</font>
								</span>
								<font style="vertical-align: inherit;">因为每只宠物有一条记录。</font>
							</font><a class="link" href="functions.html#function_count"><code class="literal">COUNT(*)</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">计算行数，因此计算动物的查询如下所示：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT COUNT(*) FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">9 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									之前，您检索了拥有宠物的人的姓名。</font>
							</font><a class="link" href="functions.html#function_count"><code class="literal">COUNT()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">如果您想知道每个拥有者有多少宠物，</font>
								<font style="vertical-align: inherit;">您可以使用</font>
								<font style="vertical-align: inherit;">：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT owner, COUNT(*) FROM pet GROUP BY owner;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">班尼| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">黛安娜 </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">格温| </font><font style="vertical-align: inherit;">3 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									上述查询用于</font>
							</font><code class="literal">GROUP BY</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">对每个记录进行分组</font>
							</font><code class="literal">owner</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">使用的
								</font>
							</font><a class="link" href="functions.html#function_count"><code class="literal">COUNT()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">结合
								</font>
							</font><code class="literal">GROUP BY</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">是在各种分组表征您的数据非常有用。</font>
								<font style="vertical-align: inherit;">以下示例显示了执行动物普查操作的不同方法。
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									每种动物数量：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT species, COUNT(*) FROM pet GROUP BY species;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">3 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">仓鼠| </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蛇| </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									每性别的动物数量：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT sex, COUNT(*) FROM pet GROUP BY sex;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									（在此输出中，</font>
							</font><code class="literal">NULL</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表示性别未知。）
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									每种物种和性别组合的动物数量：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">仓鼠| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蛇| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									使用时无需检索整个表
								</font>
							</font><a class="link" href="functions.html#function_count"><code class="literal">COUNT()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">例如，以前的查询，只在狗和猫上执行时，如下所示：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT species, sex, COUNT(*) FROM pet</code></strong>
       <strong class="userinput"><code>WHERE species = 'dog' OR species = 'cat'</code></strong>
       <strong class="userinput"><code>GROUP BY species, sex;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									或者，如果你想要每性别的动物数量仅适用于已知性别的动物：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT species, sex, COUNT(*) FROM pet</code></strong>
       <strong class="userinput"><code>WHERE sex IS NOT NULL</code></strong>
       <strong class="userinput"><code>GROUP BY species, sex;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">仓鼠| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蛇| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------ + ---------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如果除了</font>
							</font><a class="link" href="functions.html#function_count"><code class="literal">COUNT()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">值</font>
								<font style="vertical-align: inherit;">之外还要指定要选择的列
								</font>
								<font style="vertical-align: inherit;">，则</font>
							</font><code class="literal">GROUP
								BY</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">应该存在一个用于命名相同列</font>
								<font style="vertical-align: inherit;">的</font>
								<font style="vertical-align: inherit;">子句。</font>
								<font style="vertical-align: inherit;">否则，会发生以下情况：
								</font>
							</font>
						</p>
						<div class="itemizedlist">
							<ul class="itemizedlist" style="list-style-type: disc; ">
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果</font>
										</font><a class="link" href="server-administration.html#sqlmode_only_full_group_by"><code class="literal">ONLY_FULL_GROUP_BY</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">启用</font>
											<font style="vertical-align: inherit;">了
											</font>
											<font style="vertical-align: inherit;">SQL模式，则会发生错误：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SET sql_mode = 'ONLY_FULL_GROUP_BY';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
查询正常，0行受影响（0.00秒）</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt; </font></font><strong class="userinput"><code>SELECT owner, COUNT(*) FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
错误1140（42000）：在没有GROUP BY，表达式的聚合查询中</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT列表的＃1包含非聚合列'menagerie.pet.owner';</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
这与sql_mode = only_full_group_by不兼容</font></font><font></font>
</pre>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果</font>
										</font><a class="link" href="server-administration.html#sqlmode_only_full_group_by"><code class="literal">ONLY_FULL_GROUP_BY</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">未启用，则通过将所有行视为单个组来处理查询，但为每个命名列选择的值是不确定的。</font>
											<font style="vertical-align: inherit;">服务器可以自由选择任何行中的值：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SET sql_mode = '';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
查询正常，0行受影响（0.00秒）</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
MySQL的&gt; </font></font><strong class="userinput"><code>SELECT owner, COUNT(*) FROM pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">COUNT（*）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哈罗德| </font><font style="vertical-align: inherit;">8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
1排（0.00秒）</font></font><font></font>
</pre>
								</li>
							</ul>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									另请参见</font>
							</font><a class="xref" href="functions.html#group-by-handling" title="12.20.3 GROUP BY的MySQL处理">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">第12.20.3节“GROUP BY的MySQL处理”</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。</font>
								<font style="vertical-align: inherit;">有关</font>
								<font style="vertical-align: inherit;">
									行为和相关优化的</font>
								<font style="vertical-align: inherit;">信息
								</font>
							</font><a class="xref" href="functions.html#group-by-functions" title="12.20.1聚合（GROUP BY）功能描述">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">，</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">请参见
								</font><a class="xref" href="functions.html#group-by-functions" title="12.20.1聚合（GROUP BY）功能描述">
									<font style="vertical-align: inherit;">第12.20.1节“聚合（GROUP BY）函数描述”</font>
								</a>
								<font style="vertical-align: inherit;">。
								</font>
							</font><a class="link" href="functions.html#function_count"><code class="literal">COUNT(<em class="replaceable"><code>expr</code></em>)</code></a>
							<font style="vertical-align: inherit;"></font>
						</p>
					</div>
					<div class="section">
						<div class="titlepage">
							<div>
								<div>
									<h4 class="title"><a name="multiple-tables"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">3.3.4.9使用多个表</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<a class="indexterm" name="idm140091787643024"></a>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									该</font>
							</font><code class="literal">pet</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表记录了您拥有的宠物。</font>
								<font style="vertical-align: inherit;">如果您想记录有关它们的其他信息，例如生活中的事件，例如兽医的访问或者出生时，您需要另一张桌子。</font>
								<font style="vertical-align: inherit;">这张桌子应该是什么样的？</font>
								<font style="vertical-align: inherit;">它需要包含以下信息：
								</font>
							</font>
						</p>
						<div class="itemizedlist">
							<ul class="itemizedlist" style="list-style-type: disc; ">
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												宠物名称，以便您了解每个事件所属的动物。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												日期，以便您知道事件发生的时间。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												描述事件的字段。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果您希望能够对事件进行分类，则为事件类型字段。
											</font>
										</font>
									</p>
								</li>
							</ul>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									鉴于这些注意事项，</font>
								<font style="vertical-align: inherit;">
									表</font>
								<font style="vertical-align: inherit;">的</font>
							</font><a class="link" href="sql-syntax.html#create-table" title="13.1.20 CREATE TABLE语法"><code class="literal">CREATE
									TABLE</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">语句</font>
							</font><code class="literal">event</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">可能如下所示：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>CREATE TABLE event (name VARCHAR(20), date DATE,</code></strong>
       <strong class="userinput"><code>type VARCHAR(15), remark VARCHAR(255));</code></strong>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									与</font>
							</font><code class="literal">pet</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表一样，最简单的方法是通过创建包含以下信息的制表符分隔文本文件来加载初始记录。
								</font>
							</font>
						</p>
						<div class="informaltable">
							<table summary="pet record data that will appear in a tab delimited text file, as described in the preceding text.">
								<colgroup>
									<col width="15%">
									<col width="15%">
									<col width="15%">
									<col width="35%">
								</colgroup>
								<thead>
									<tr>
										<th scope="col">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">名称</font>
											</font>
										</th>
										<th scope="col">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">日期</font>
											</font>
										</th>
										<th scope="col">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">类型</font>
											</font>
										</th>
										<th scope="col">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">备注</font>
											</font>
										</th>
									</tr>
								</thead>
								<tbody>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">蓬松</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1995年5月15日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">窝</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">4只小猫，3只雌性，1只雄性</font>
											</font>
										</td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">巴菲</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1993-06-23</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">窝</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">5只小狗，2只雌性，3只雄性</font>
											</font>
										</td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">巴菲</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1994年6月19日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">窝</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">3只小狗，3只雌性</font>
											</font>
										</td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">扢</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1999年3月21日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">兽医</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">需要喙拉直</font>
											</font>
										</td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">瘦</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1997年8月3日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">兽医</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">断肋骨</font>
											</font>
										</td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">鲍泽</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1991年10月12日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">狗窝</font>
											</font>
										</td>
										<td></td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">方</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1991年10月12日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">狗窝</font>
											</font>
										</td>
										<td></td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">方</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1998年8月28日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">生日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">给了他一个新的咀嚼玩具</font>
											</font>
										</td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">爪</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1998年3月17日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">生日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">给了他一个新的跳蚤项圈</font>
											</font>
										</td>
									</tr>
									<tr>
										<td scope="row">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">惠斯勒</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">1998年12月9日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">生日</font>
											</font>
										</td>
										<td>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第一个生日</font>
											</font>
										</td>
									</tr>
								</tbody>
							</table>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									像这样加载记录：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>LOAD DATA LOCAL INFILE 'event.txt' INTO TABLE event;</code></strong>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									根据您从</font>
							</font><code class="literal">pet</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表中</font>
								<font style="vertical-align: inherit;">运行的查询中学到的内容</font>
								<font style="vertical-align: inherit;">，您应该能够对</font>
							</font><code class="literal">event</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表中</font>
								<font style="vertical-align: inherit;">的记录执行检索
								</font>
								<font style="vertical-align: inherit;">; </font>
								<font style="vertical-align: inherit;">原则是一样的。</font>
								<font style="vertical-align: inherit;">但是，</font>
							</font><code class="literal">event</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表格本身</font>
								<font style="vertical-align: inherit;">何时</font>
								<font style="vertical-align: inherit;">不足以回答您可能会问的问题？
								</font>
							</font>
						</p>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									假设你想要找出每只宠物的窝的年龄。</font>
								<font style="vertical-align: inherit;">我们之前看到过如何计算两个日期的年龄。</font>
								<font style="vertical-align: inherit;">母亲的垃圾日期在
								</font>
							</font><code class="literal">event</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表格中，但要计算她在该日期的年龄，您需要她的出生日期，该日期存储在
								</font>
							</font><code class="literal">pet</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">表格中。</font>
								<font style="vertical-align: inherit;">这意味着查询需要两个表：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT pet.name,</code></strong>
       <strong class="userinput"><code>TIMESTAMPDIFF(YEAR,birth,date) AS age,</code></strong>
       <strong class="userinput"><code>remark</code></strong>
       <strong class="userinput"><code>FROM pet INNER JOIN event</code></strong>
         <strong class="userinput"><code>ON pet.name = event.name</code></strong>
       <strong class="userinput"><code>WHERE event.type = 'litter';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------ + ----------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">年龄| </font><font style="vertical-align: inherit;">备注|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------ + ----------------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">4只小猫，3只雌性，1只雄性|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">4 | </font><font style="vertical-align: inherit;">5只小狗，2只雌性，3只雄性|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">5 | </font><font style="vertical-align: inherit;">3只小狗，3只雌性|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------ + ----------------------------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									有关此查询的注意事项有以下几点：
								</font>
							</font>
						</p>
						<div class="itemizedlist">
							<ul class="itemizedlist" style="list-style-type: disc; ">
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												该</font>
										</font><code class="literal">FROM</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">子句连接两个表，因为查询需要从两个表中提取信息。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												组合（连接）来自多个表的信息时，需要指定一个表中的记录如何与另一个表中的记录匹配。</font>
											<font style="vertical-align: inherit;">这很容易，因为它们都有一个</font>
										</font><code class="literal">name</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列。</font>
											<font style="vertical-align: inherit;">该查询使用一个</font>
										</font><code class="literal">ON</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">子句根据值匹配两个表中的记录</font>
										</font><code class="literal">name</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												该查询使用a </font>
										</font><code class="literal">INNER JOIN</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">来组合表。</font>
											<font style="vertical-align: inherit;">一个</font>
										</font><code class="literal">INNER JOIN</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或者从表许可证行当且仅当两个表满足所规定的条件，以显示在结果
											</font>
										</font><code class="option">ON</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">子句。</font>
											<font style="vertical-align: inherit;">在这个例子中，
											</font>
										</font><code class="literal">ON</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">子句指定
											</font>
										</font><code class="literal">name</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列中的
											</font>
										</font><code class="literal">pet</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表必须的匹配
											</font>
										</font><code class="literal">name</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列
											</font>
										</font><code class="literal">event</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表。</font>
											<font style="vertical-align: inherit;">如果名称出现在一个表中但不出现在另一个表中，则该行不会出现在结果中，因为该</font>
										</font><code class="literal">ON</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												子句中</font>
											<font style="vertical-align: inherit;">的条件</font>
											<font style="vertical-align: inherit;">失败。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												由于</font>
										</font><code class="literal">name</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列出现在两个表中，因此您必须具体说明引用该列时的表。</font>
											<font style="vertical-align: inherit;">这是通过将表名添加到列名称来完成的。
											</font>
										</font>
									</p>
								</li>
							</ul>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									您不需要两个不同的表来执行连接。</font>
								<font style="vertical-align: inherit;">如果要将表中的记录与同一表中的其他记录进行比较，有时将表连接到自身会很有用。</font>
								<font style="vertical-align: inherit;">例如，要在您的宠物中找到繁殖对，您可以</font>
							</font><code class="literal">pet</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">自己</font>
								<font style="vertical-align: inherit;">加入</font>
								<font style="vertical-align: inherit;">表格，以生成候选对的活体雄性和类似物种的雌性：
								</font>
							</font>
						</p>
						<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species</code></strong>
       <strong class="userinput"><code>FROM pet AS p1 INNER JOIN pet AS p2</code></strong>
         <strong class="userinput"><code>ON p1.species = p2.species</code></strong>
         <strong class="userinput"><code>AND p1.sex = 'f' AND p1.death IS NULL</code></strong>
         <strong class="userinput"><code>AND p2.sex = 'm' AND p2.death IS NULL;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------ + ------- + ------ + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">物种|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------ + ------- + ------ + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蓬松| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">爪子| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">猫|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">巴菲| </font><font style="vertical-align: inherit;">f | </font><font style="vertical-align: inherit;">方| </font><font style="vertical-align: inherit;">m | </font><font style="vertical-align: inherit;">狗|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ------ + ------- + ------ + --------- +</font></font><font></font>
</pre>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									在此查询中，我们为表名指定别名以引用列，并保持每个列引用与表关联的表的实例。
								</font>
							</font>
						</p>
					</div>

				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="getting-information"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.4获取有关数据库和表的信息</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091787543568"></a><a class="indexterm" name="idm140091787542112"></a><a class="indexterm"
				 name="idm140091787540624"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果您忘记了数据库或表的名称，或者给定表的结构是什么（例如，它的列被调用），该怎么办？</font>
						<font style="vertical-align: inherit;">MySQL通过几个语句来解决这个问题，这些语句提供有关它支持的数据库和表的信息。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							您之前看到过</font>
					</font><a class="link" href="sql-syntax.html#show-databases" title="13.7.6.14 SHOW DATABASES语法"><code class="literal">SHOW
							DATABASES</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，它列出了服务器管理的数据库。</font>
						<font style="vertical-align: inherit;">要找出当前选择的数据库，请使用以下
						</font>
					</font><a class="link" href="functions.html#function_database"><code class="literal">DATABASE()</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">函数：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT DATABASE();</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">数据库（）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">动物园|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------ +</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果您尚未选择任何数据库，则结果为
						</font>
					</font><code class="literal">NULL</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							要找出默认数据库包含的表（例如，当您不确定表的名称时），请使用以下语句：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW TABLES;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Tables_in_menagerie |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">事件|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">宠物|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------------------- +</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							此语句生成的输出中的列名称始终为
						</font>
						<font style="vertical-align: inherit;">，其中</font>
						<font style="vertical-align: inherit;">是数据库的名称。</font>
						<font style="vertical-align: inherit;">有关</font>
						<font style="vertical-align: inherit;">更多信息</font><a class="xref" href="sql-syntax.html#show-tables" title="13.7.6.37 SHOW TABLES语法">
							<font style="vertical-align: inherit;">，</font>
						</a>
						<font style="vertical-align: inherit;">请参见</font><a class="xref" href="sql-syntax.html#show-tables" title="13.7.6.37 SHOW TABLES语法">
							<font style="vertical-align: inherit;">第13.7.6.37节“SHOW TABLES语法”</font>
						</a>
						<font style="vertical-align: inherit;">。
						</font>
					</font><code class="literal">Tables_in_<em class="replaceable"><code>db_name</code></em></code>
					<font style="vertical-align: inherit;"></font><em class="replaceable"><code>db_name</code></em>
					<font style="vertical-align: inherit;"></font><a class="xref" href="sql-syntax.html#show-tables" title="13.7.6.37 SHOW TABLES语法">
						<font style="vertical-align: inherit;"></font>
					</a>
					<font style="vertical-align: inherit;"></font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果要查找表的结构，该
						</font>
					</font><a class="link" href="sql-syntax.html#describe" title="13.8.1 DESCRIBE语法"><code class="literal">DESCRIBE</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">语句很有用; </font>
						<font style="vertical-align: inherit;">它显示有关每个表列的信息：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>DESCRIBE pet;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------------- + ------ + ------ + --------- +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">领域| </font><font style="vertical-align: inherit;">输入| </font><font style="vertical-align: inherit;">空| </font><font style="vertical-align: inherit;">钥匙| </font><font style="vertical-align: inherit;">默认| </font><font style="vertical-align: inherit;">额外的|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------------- + ------ + ------ + --------- +  - ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">名字| </font><font style="vertical-align: inherit;">varchar（20）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">老板| </font><font style="vertical-align: inherit;">varchar（20）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">物种| </font><font style="vertical-align: inherit;">varchar（20）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">性别 </font><font style="vertical-align: inherit;">char（1）| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">出生| </font><font style="vertical-align: inherit;">日期| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">死亡| </font><font style="vertical-align: inherit;">日期| </font><font style="vertical-align: inherit;">是的| </font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">NULL | </font><font style="vertical-align: inherit;">|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------------- + ------ + ------ + --------- +  - ----- +</font></font><font></font>
</pre>
				<p>
					<code class="literal">Field</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">表示列名称，</font>
					</font><code class="literal">Type</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">是</font>
						<font style="vertical-align: inherit;">列
						</font>
						<font style="vertical-align: inherit;">的数据类型，</font>
					</font><code class="literal">NULL</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">指示</font>
						<font style="vertical-align: inherit;">列
						</font>
						<font style="vertical-align: inherit;">是否可以包含
						</font>
					</font><code class="literal">NULL</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">值，</font>
					</font><code class="literal">Key</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">指示列是否已编制索引，并</font>
					</font><code class="literal">Default</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							指定列的默认值。</font>
					</font><code class="literal">Extra</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							显示有关列的特殊信息：如果使用该</font>
					</font><code class="literal">AUTO_INCREMENT</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">选项</font>
						<font style="vertical-align: inherit;">创建了列</font>
						<font style="vertical-align: inherit;">，则该值将为</font>
					</font><code class="literal">auto_increment</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">空而不是空。
						</font>
					</font>
				</p>
				<p>
					<code class="literal">DESC</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">是一种简短的形式
						</font>
					</font><a class="link" href="sql-syntax.html#describe" title="13.8.1 DESCRIBE语法"><code class="literal">DESCRIBE</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">有关</font>
						<font style="vertical-align: inherit;">更多信息</font>
					</font><a class="xref" href="sql-syntax.html#describe" title="13.8.1 DESCRIBE语法">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，</font>
						</font>
					</a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">请参见
						</font><a class="xref" href="sql-syntax.html#describe" title="13.8.1 DESCRIBE语法">
							<font style="vertical-align: inherit;">第13.8.1节“DESCRIBE语法”</font>
						</a>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							您可以</font>
					</font><a class="link" href="sql-syntax.html#create-table" title="13.1.20 CREATE TABLE语法"><code class="literal">CREATE
							TABLE</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							使用该</font>
					</font><a class="link" href="sql-syntax.html#show-create-table" title="13.7.6.10 SHOW CREATE TABLE语法"><code class="literal">SHOW
							CREATE TABLE</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">语句</font>
						<font style="vertical-align: inherit;">获取</font>
						<font style="vertical-align: inherit;">创建现有表所需的
						</font>
						<font style="vertical-align: inherit;">语句。</font>
						<font style="vertical-align: inherit;">请参见
						</font>
					</font><a class="xref" href="sql-syntax.html#show-create-table" title="13.7.6.10 SHOW CREATE TABLE语法">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">第13.7.6.10节“SHOW CREATE TABLE语法”</font>
						</font>
					</a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果表上有索引，则</font>
						<font style="vertical-align: inherit;">生成有关它们的信息。</font>
						<font style="vertical-align: inherit;">有关此语句的更多信息</font><a class="xref" href="sql-syntax.html#show-index" title="13.7.6.22 SHOW INDEX语法">
							<font style="vertical-align: inherit;">，</font>
						</a>
						<font style="vertical-align: inherit;">请参见</font><a class="xref" href="sql-syntax.html#show-index" title="13.7.6.22 SHOW INDEX语法">
							<font style="vertical-align: inherit;">第13.7.6.22节“SHOW INDEX语法”</font>
						</a>
						<font style="vertical-align: inherit;">。
						</font>
					</font><code class="literal">SHOW INDEX FROM
						<em class="replaceable"><code>tbl_name</code></em></code>
					<font style="vertical-align: inherit;"></font><a class="xref" href="sql-syntax.html#show-index" title="13.7.6.22 SHOW INDEX语法">
						<font style="vertical-align: inherit;"></font>
					</a>
					<font style="vertical-align: inherit;"></font>
				</p>
			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="batch-mode"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.5在批处理模式下使用mysql</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091787506528"></a><a class="indexterm" name="idm140091787505072"></a><a class="indexterm"
				 name="idm140091787504000"></a><a class="indexterm" name="idm140091787502512"></a><a class="indexterm" name="idm140091787501440"></a><a
				 class="indexterm" name="idm140091787499952"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在前面的部分中，您以</font>
						<font style="vertical-align: inherit;">
							交互方式</font>
						<font style="vertical-align: inherit;">使用</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">输入语句并查看结果。</font>
						<font style="vertical-align: inherit;">您也可以</font>
						<font style="vertical-align: inherit;">在批处理模式下</font>
						<font style="vertical-align: inherit;">运行</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">为此，将要运行的语句放在文件中，然后告诉
						</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">从文件中读取其输入：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">外壳&gt; </font></font><strong class="userinput"><code>mysql &lt; <em class="replaceable"><code>batch-file</code></em></code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果您</font>
						<font style="vertical-align: inherit;">在Windows下</font>
						<font style="vertical-align: inherit;">运行</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">并在文件中有一些导致问题的特殊字符，您可以这样做：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">C：\&gt; </font></font><strong class="userinput"><code>mysql -e "source <em class="replaceable"><code>batch-file</code></em>"</code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果需要在命令行上指定连接参数，则命令可能如下所示：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">shell&gt; </font><font style="vertical-align: inherit;">
输入密码：</font></font><strong class="userinput"><code>mysql -h <em class="replaceable"><code>host</code></em> -u <em class="replaceable"><code>user</code></em> -p &lt; <em class="replaceable"><code>batch-file</code></em></code></strong><font style="vertical-align: inherit;"></font><strong class="userinput"><code>********</code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							当您以</font>
						<font style="vertical-align: inherit;">这种方式</font>
						<font style="vertical-align: inherit;">使用</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql时</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，您将创建一个脚本文件，然后执行该脚本。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果您希望脚本继续运行，即使其中的某些语句产生错误，您也应该使用
						</font>
					</font><a class="link" href="programs.html#option_mysql_force"><code class="option">--force</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">命令行选项。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							为什么要使用脚本？</font>
						<font style="vertical-align: inherit;">原因如下：
						</font>
					</font>
				</p>
				<div class="itemizedlist">
					<ul class="itemizedlist" style="list-style-type: disc; ">
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如果您反复运行查询（例如，每天或每周），使其成为脚本使您可以避免每次执行它时重新输入它。
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										您可以通过复制和编辑脚本文件从现有的查询生成新查询。
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										在开发查询时，批处理模式也很有用，特别是对于多行语句或多语句序列。</font>
									<font style="vertical-align: inherit;">如果你犯了一个错误，你不必重新输入所有内容。</font>
									<font style="vertical-align: inherit;">只需编辑脚本以更正错误，然后告诉</font>
								</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">mysql</font>
											</font>
										</strong></span></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">再次执行它。
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如果您有一个产生大量输出的查询，您可以通过寻呼机运行输出，而不是看着它从屏幕顶部滚动：
									</font>
								</font>
							</p>
							<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">外壳&gt; </font></font><strong class="userinput"><code>mysql &lt; <em class="replaceable"><code>batch-file</code></em> | more</code></strong>
</pre>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										您可以捕获文件中的输出以进行进一步处理：
									</font>
								</font>
							</p>
							<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">外壳&gt; </font></font><strong class="userinput"><code>mysql &lt; <em class="replaceable"><code>batch-file</code></em> &gt; mysql.out</code></strong>
</pre>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										您可以将脚本分发给其他人，以便他们也可以运行语句。
									</font>
								</font>
							</p>
						</li>
						<li class="listitem">
							<p>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										某些情况不允许交互式使用，例如，当您从</font>
								</font><span class="command"><strong>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">cron</font>
										</font>
									</strong></span>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">作业</font>
									<font style="vertical-align: inherit;">运行查询时</font>
									<font style="vertical-align: inherit;">。</font>
									<font style="vertical-align: inherit;">在这种情况下，您必须使用批处理模式。
									</font>
								</font>
							</p>
						</li>
					</ul>
				</div>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">在批处理模式下</font>
						<font style="vertical-align: inherit;">
							运行</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">时，默认输出格式与</font>
						<font style="vertical-align: inherit;">交互使用时</font>
						<font style="vertical-align: inherit;">的默认输出格式不同（更简洁）
						</font>
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">例如，</font>
					</font><code class="literal">SELECT DISTINCT
						species FROM pet</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">当</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">以交互方式运行</font>
						<font style="vertical-align: inherit;">时</font>
						<font style="vertical-align: inherit;">，输出</font>
						<font style="vertical-align: inherit;">看起来像这样
						</font>
						<font style="vertical-align: inherit;">：
						</font>
					</font>
				</p>
				<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">+ --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">物种|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鸟|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">猫|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">狗|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">仓鼠|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">蛇|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- +</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在批处理模式下，输出看起来像这样：
						</font>
					</font>
				</p>
				<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">种类</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
鸟</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
猫</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
狗</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
仓鼠</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
蛇</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							如果要以批处理模式获取交互式输出格式，请使用</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql -t</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。</font>
						<font style="vertical-align: inherit;">要回显输出执行的语句，请使用</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql -v</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p><a class="indexterm" name="idm140091787458464"></a><a class="indexterm" name="idm140091787457376"></a><a class="indexterm"
				 name="idm140091787456288"></a><a class="indexterm" name="idm140091787455184"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							您还可以使用</font>
						<font style="vertical-align: inherit;">命令或
						</font>
						<font style="vertical-align: inherit;">命令</font>
						<font style="vertical-align: inherit;">从</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">提示符中</font>
						<font style="vertical-align: inherit;">使用脚本</font>
						<font style="vertical-align: inherit;">：
						</font>
					</font><code class="literal">source</code>
					<font style="vertical-align: inherit;"></font><code class="literal">\.</code>
					<font style="vertical-align: inherit;"></font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font><font style="vertical-align: inherit;">
mysql&gt;</font></font><strong class="userinput"><code>source <em class="replaceable"><code>filename</code></em>;</code></strong><font style="vertical-align: inherit;"></font><strong class="userinput"><code>\. <em class="replaceable"><code>filename</code></em></code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							有关</font>
						<font style="vertical-align: inherit;">更多信息</font>
					</font><a class="xref" href="programs.html#mysql-batch-commands" title="4.5.1.5从文本文件执行SQL语句">
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，</font>
						</font>
					</a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">请参见</font><a class="xref" href="programs.html#mysql-batch-commands" title="4.5.1.5&nbsp;Executing SQL Statements from a Text File">
							<font style="vertical-align: inherit;">第4.5.1.5节“从文本文件执行SQL语句”</font>
						</a>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="examples"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.6常见查询示例</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="toc">
					<dl class="toc"><dt><span class="section"><a href="tutorial.html#example-maximum-column">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.1列的最大值</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#example-maximum-row">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.2保持某一列最大值的行</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#example-maximum-column-group">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.3每组最大列数</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#example-maximum-column-group-row">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.4保持某一列的分组最大值的行</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#example-user-variables">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.5使用用户定义的变量</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#example-foreign-keys">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.6使用外键</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#searching-on-two-keys">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.7搜索两个密钥</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#calculating-days">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.8计算每日访问量</font>
									</font>
								</a></span></dt><dt><span class="section"><a href="tutorial.html#example-auto-increment">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.9使用AUTO_INCREMENT</font>
									</font>
								</a></span></dt></dl>
				</div>
				<a class="indexterm" name="idm140091787445376"></a><a class="indexterm" name="idm140091787443920"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							以下是如何解决MySQL的一些常见问题的示例。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							一些示例使用该表</font>
					</font><code class="literal">shop</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">来保存某些交易商（交易商）的每个商品（商品编号）的价格。</font>
						<font style="vertical-align: inherit;">假设每个交易者每篇文章只有一个固定价格，则（</font>
					</font><code class="literal">article</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">，
						</font>
					</font><code class="literal">dealer</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">）是记录的主键。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							启动命令行工具</font>
					</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">mysql</font>
								</font>
							</strong></span></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">并选择一个数据库：
						</font>
					</font>
				</p>
				<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">外壳&gt; </font></font><strong class="userinput"><code>mysql <em class="replaceable"><code>your-database-name</code></em></code></strong>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							要创建和填充示例表，请使用以下语句：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">CREATE TABLE商店（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    文章INT UNSIGNED DEFAULT'0000'非空，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    经销商CHAR（20）DEFAULT''NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    价格DECIMAL（16,2）DEFAULT'0.00'非空，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    PRIMARY KEY（文章，经销商））;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
插入商店VALUES</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    （1， 'A'，3.45），（1， 'B'，3.99），（2， 'A'，10.99），（3， 'B'，1.45），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    （3， 'C'，1.69），（3， 'd'，1.25），（4， 'd'，19.95）;</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							发出语句后，该表应具有以下内容：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT * FROM shop ORDER BY文章;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">文章| </font><font style="vertical-align: inherit;">经销商| </font><font style="vertical-align: inherit;">价格|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">A | </font><font style="vertical-align: inherit;">3.45 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">B | </font><font style="vertical-align: inherit;">3.99 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">A | </font><font style="vertical-align: inherit;">10.99 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">3 | </font><font style="vertical-align: inherit;">B | </font><font style="vertical-align: inherit;">1.45 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">3 | </font><font style="vertical-align: inherit;">C | </font><font style="vertical-align: inherit;">1.69 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">3 | </font><font style="vertical-align: inherit;">D | </font><font style="vertical-align: inherit;">1.25 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">4 | </font><font style="vertical-align: inherit;">D | </font><font style="vertical-align: inherit;">19.95 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font>
</pre>
				<div class="section">

					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="example-maximum-column"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.1列的最大值</font>
									</font>
								</h3>
							</div>
						</div>
					</div>
					<p>
						<span class="quote">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">“ </font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">什么是最高的项目编号？</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">”</font>
							</font>
						</span>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT MAX（文章）AS article FROM shop;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">文章|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">4 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- +</font></font><font></font>
</pre>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="example-maximum-row"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.2保持某一列最大值的行</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<p>
						<span class="emphasis"><em>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">任务：查找最昂贵文章的编号，经销商和价格。</font>
								</font>
							</em></span>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								使用子查询可以轻松完成此操作：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT文章，经销商，价格</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
从商店</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
价格=（SELECT MAX（价格）FROM shop）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">文章| </font><font style="vertical-align: inherit;">经销商| </font><font style="vertical-align: inherit;">价格|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0004 | </font><font style="vertical-align: inherit;">D | </font><font style="vertical-align: inherit;">19.95 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								其他解决方案是使用a </font>
						</font><code class="literal">LEFT JOIN</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">或按价格降序排序所有行，并使用特定于MySQL的</font>
						</font><code class="literal">LIMIT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">子句</font>
							<font style="vertical-align: inherit;">获取第一行</font>
							<font style="vertical-align: inherit;">：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT s1.article，s1.dealer，s1.price</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
从商店s1</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
LEFT JOIN shop s2 ON s1.price &lt;s2.price</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
WHERE.s2.icle是IS NULL;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT文章，经销商，价格</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
从商店</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
按订单价格DESC</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
限制1;</font></font><font></font>
</pre>
					<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">

						<div class="admon-title">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									注意
								</font>
							</font>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									如果有几个最昂贵的文章，每个价格为19.95，</font>
							</font><code class="literal">LIMIT</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">解决方案只会显示其中一个。
								</font>
							</font>
						</p>
					</div>

				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="example-maximum-column-group"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.3每组最大列数</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<p>
						<span class="emphasis"><em>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">任务：找到每篇文章的最高价格。</font>
								</font>
							</em></span>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT文章，MAX（价格）AS价格</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
从商店</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
GROUP BY文章</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ORDER BY文章;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">文章| </font><font style="vertical-align: inherit;">价格|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0001 | </font><font style="vertical-align: inherit;">3.99 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0002 | </font><font style="vertical-align: inherit;">10.99 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0003 | </font><font style="vertical-align: inherit;">1.69 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0004 | </font><font style="vertical-align: inherit;">19.95 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + ------- +</font></font><font></font>
</pre>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="example-maximum-column-group-row"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.4保持某一列的分组最大值的行</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<p>
						<span class="emphasis"><em>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">任务：对于每篇文章，找到价格最贵的经销商或经销商。</font>
								</font>
							</em></span>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								这个问题可以通过像这样的子查询来解决：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT文章，经销商，价格</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
从商店s1</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
价格=（SELECT MAX（s2.price）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              从商店s2</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              在哪里s1.article = s2.article）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ORDER BY文章;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">文章| </font><font style="vertical-align: inherit;">经销商| </font><font style="vertical-align: inherit;">价格|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0001 | </font><font style="vertical-align: inherit;">B | </font><font style="vertical-align: inherit;">3.99 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0002 | </font><font style="vertical-align: inherit;">A | </font><font style="vertical-align: inherit;">10.99 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0003 | </font><font style="vertical-align: inherit;">C | </font><font style="vertical-align: inherit;">1.69 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0004 | </font><font style="vertical-align: inherit;">D | </font><font style="vertical-align: inherit;">19.95 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								前面的示例使用相关子查询，这可能是低效的（请参见</font>
						</font><a class="xref" href="sql-syntax.html#correlated-subqueries" title="13.2.11.7相关子查询">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第13.2.11.7节“相关子查询”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">）。</font>
							<font style="vertical-align: inherit;">解决问题的其他可能性是在</font>
						</font><code class="literal">FROM</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">子句中</font>
							<font style="vertical-align: inherit;">使用不相关的子查询</font>
							<font style="vertical-align: inherit;">，a </font>
						</font><code class="literal">LEFT
							JOIN</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">或具有窗口函数的公用表表达式。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								不相关的子查询：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT s1.article，dealer，s1.price</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
从商店s1</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
加入（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  SELECT文章，MAX（价格）AS价格</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  从商店</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  GROUP BY文章）AS s2</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  ON s1.article = s2.article AND s1.price = s2.price</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ORDER BY文章;</font></font><font></font>
</pre>
					<p>
						<code class="literal">LEFT JOIN</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT s1.article，s1.dealer，s1.price</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
从商店s1</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
LEFT JOIN shop s2 ON s1.article = s2.article AND s1.price &lt;s2.price</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
在哪里s2.article IS NULL</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ORDER BY s1.article;</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								的</font>
						</font><code class="literal">LEFT JOIN</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">基础上的作品，当
							</font>
						</font><code class="literal">s1.price</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">是在其最大价值，不存在
							</font>
						</font><code class="literal">s2.price</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">具有更大价值，从而相应的</font>
						</font><code class="literal">s2.article</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">值
							</font>
						</font><code class="literal">NULL</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">请参见</font>
						</font><a class="xref" href="sql-syntax.html#join" title="13.2.10.2 JOIN语法">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第13.2.10.2节“JOIN语法”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								带窗口函数的公用表表达式：
							</font>
						</font>
					</p><a class="indexterm" name="idm140091787400976"></a><a class="indexterm" name="idm140091787399888"></a>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">与s1 AS（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   选择文章，经销商，价格，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          RANK（）（文章分区）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                           按订单价格DESC</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                      ）AS`排名`</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
     从商店</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT文章，经销商，价格</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  从s1</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  在哪里`Rank` = 1</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
ORDER BY文章;</font></font><font></font>
</pre>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="example-user-variables"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.5使用用户定义的变量</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您可以使用MySQL用户变量来记住结果，而无需将它们存储在客户端的临时变量中。</font>
							<font style="vertical-align: inherit;">（参见
							</font>
						</font><a class="xref" href="language-structure.html#user-variables" title="9.4用户定义的变量">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第9.4节“用户定义的变量”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。）
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								例如，要查找价格最高和最低的文章，您可以执行以下操作：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
mysql&gt;</font></font><strong class="userinput"><code>SELECT * FROM shop WHERE price=@min_price OR price=@max_price;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">文章| </font><font style="vertical-align: inherit;">经销商| </font><font style="vertical-align: inherit;">价格|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0003 | </font><font style="vertical-align: inherit;">D | </font><font style="vertical-align: inherit;">1.25 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">0004 | </font><font style="vertical-align: inherit;">D | </font><font style="vertical-align: inherit;">19.95 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ --------- + -------- + ------- +</font></font><font></font>
</pre>
					<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">

						<div class="admon-title">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									注意
								</font>
							</font>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									也可以在用户变量中存储数据库对象（如表或列）的名称，然后在SQL语句中使用此变量; </font>
								<font style="vertical-align: inherit;">但是，这需要使用准备好的声明。</font>
								<font style="vertical-align: inherit;">有关</font>
								<font style="vertical-align: inherit;">更多信息</font>
							</font><a class="xref" href="sql-syntax.html#sql-syntax-prepared-statements" title="13.5准备好的SQL语句语法">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">，</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">请参见
								</font><a class="xref" href="sql-syntax.html#sql-syntax-prepared-statements" title="13.5准备好的SQL语句语法">
									<font style="vertical-align: inherit;">第13.5节“准备好的SQL语句语法”</font>
								</a>
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
					</div>

				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="example-foreign-keys"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.6使用外键</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<a class="indexterm" name="idm140091787388784"></a><a class="indexterm" name="idm140091787387712"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								在MySQL中，</font>
						</font><code class="literal">InnoDB</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">表支持检查外键约束。</font>
							<font style="vertical-align: inherit;">请参见
							</font>
						</font><a class="xref" href="innodb-storage-engine.html" title="第15章InnoDB存储引擎">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第15章，</font>
							</font><i>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">InnoDB存储引擎</font>
								</font>
							</i>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">和
							</font>
						</font><a class="xref" href="introduction.html#ansi-diff-foreign-keys" title="1.8.2.3外键差异">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第1.8.2.3节“外键差异”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								仅仅为了连接两个表，不需要外键约束。</font>
							<font style="vertical-align: inherit;">对于除以外的存储引擎
							</font>
						</font><code class="literal">InnoDB</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，可以在定义列时使用</font>
							<font style="vertical-align: inherit;">
								没有实际效果</font>
							<font style="vertical-align: inherit;">的</font>
							<font style="vertical-align: inherit;">子句，并且</font><span class="emphasis"><em>
									<font style="vertical-align: inherit;">仅作为备忘录或注释，您当前定义的列旨在引用列中的列。另一张桌子</font>
								</em></span>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">在使用以下语法时要意识到：
							</font>
						</font><code class="literal">REFERENCES
							<em class="replaceable"><code>tbl_name</code></em>(<em class="replaceable"><code>col_name</code></em>)</code>
						<font style="vertical-align: inherit;"></font><span class="emphasis"><em>
								<font style="vertical-align: inherit;"></font>
							</em></span>
						<font style="vertical-align: inherit;"></font>
					</p>
					<div class="itemizedlist">
						<ul class="itemizedlist" style="list-style-type: disc; ">
							<li class="listitem">
								<p>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">
											MySQL不执行任何类型的检查以确保
										</font>
									</font><em class="replaceable"><code>col_name</code></em>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">实际存在
										</font>
									</font><em class="replaceable"><code>tbl_name</code></em>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">（或甚至
										</font>
									</font><em class="replaceable"><code>tbl_name</code></em>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">本身存在）。
										</font>
									</font>
								</p>
							</li>
							<li class="listitem">
								<p>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">
											MySQL不执行任何类型的操作，
										</font>
									</font><em class="replaceable"><code>tbl_name</code></em>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">例如删除行以响应对您定义的表中的行所采取的操作; </font>
										<font style="vertical-align: inherit;">换句话说，这种语法不会引起任何</font>
										<font style="vertical-align: inherit;">行为</font>
									</font><code class="literal">ON
										DELETE</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">或</font>
									</font><code class="literal">ON UPDATE</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">行为。</font>
										<font style="vertical-align: inherit;">（虽然您可以将</font>
									</font><code class="literal">ON
										DELETE</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">or或</font>
									</font><code class="literal">ON UPDATE</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">子句</font>
										<font style="vertical-align: inherit;">写为</font>
										<font style="vertical-align: inherit;">子句的一部分</font>
									</font><code class="literal">REFERENCES</code>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">，但也会被忽略。）
										</font>
									</font>
								</p>
							</li>
							<li class="listitem">
								<p>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">
											此语法创建一个</font>
									</font><span class="emphasis"><em>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">列</font>
											</font>
										</em></span>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;"> ; </font>
										<font style="vertical-align: inherit;">它并
										</font>
									</font><span class="bold"><strong>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">不会</font>
											</font>
										</strong></span>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">创建任何类型的索引或关键的。
										</font>
									</font>
								</p>
							</li>
						</ul>
					</div>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您可以使用如此创建的列作为连接列，如下所示：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">CREATE TABLE人（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    name CHAR（60）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    PRIMARY KEY（id）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
CREATE TABLE衬衫（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    风格ENUM（'t恤'，'polo'，'连衣裙'）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    颜色ENUM（'红色'，'蓝色'，'橙色'，'白色'，'黑色'）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    所有者SMALLINT UNSIGNED NOT NULL参考人（id），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    PRIMARY KEY（id）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
INSERT INTO VALUES（NULL，'Antonio Paz'）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT @last：= LAST_INSERT_ID（）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
插入衬衫VALUES</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
（NULL，'polo'，'blue'，@ are），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
（NULL，'dress'，'white'，@ are），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
（NULL，'t-shirt'，'blue'，@ pop）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
INSERT INTO VALUES（NULL，'Lilliana Angelovska'）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT @last：= LAST_INSERT_ID（）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
插入衬衫VALUES</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
（NULL，'dress'，'orange'，@ are），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
（NULL，'polo'，'red'，@ are），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
（NULL，'dress'，'blue'，@ are），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
（NULL，'t-shirt'，'white'，@ are）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT * FROM person;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">id | </font><font style="vertical-align: inherit;">名字|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">安东尼奥帕兹|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">Lilliana Angelovska |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------------------- +</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT * FROM shirt;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">id | </font><font style="vertical-align: inherit;">风格| </font><font style="vertical-align: inherit;">颜色| </font><font style="vertical-align: inherit;">老板|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">polo | </font><font style="vertical-align: inherit;">蓝色| </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">连衣裙| </font><font style="vertical-align: inherit;">白色| </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">3 | </font><font style="vertical-align: inherit;">T恤| </font><font style="vertical-align: inherit;">蓝色| </font><font style="vertical-align: inherit;">1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">4 | </font><font style="vertical-align: inherit;">连衣裙| </font><font style="vertical-align: inherit;">橙色| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">5 | </font><font style="vertical-align: inherit;">polo | </font><font style="vertical-align: inherit;">红色| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">6 | </font><font style="vertical-align: inherit;">连衣裙| </font><font style="vertical-align: inherit;">蓝色| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">7 | </font><font style="vertical-align: inherit;">T恤| </font><font style="vertical-align: inherit;">白色| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------- + -------- + ------- +</font></font><font></font>
<font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT s。* FROM person p INNER JOIN衬衫s</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   ON s.owner = p.id.</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
 在哪里p.name LIKE'Lilliana％'</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   AND s.color &lt;&gt;'white';</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + ------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">id | </font><font style="vertical-align: inherit;">风格| </font><font style="vertical-align: inherit;">颜色| </font><font style="vertical-align: inherit;">老板|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + ------- + -------- + ------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">4 | </font><font style="vertical-align: inherit;">连衣裙| </font><font style="vertical-align: inherit;">橙色| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">5 | </font><font style="vertical-align: inherit;">polo | </font><font style="vertical-align: inherit;">红色| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">6 | </font><font style="vertical-align: inherit;">连衣裙| </font><font style="vertical-align: inherit;">蓝色| </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + ------- + -------- + ------- +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								当以这种方式使用时，</font>
						</font><code class="literal">REFERENCES</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								子句中不显示的输出
							</font>
						</font><a class="link" href="sql-syntax.html#show-create-table" title="13.7.6.10 SHOW CREATE TABLE语法"><code class="literal">SHOW
								CREATE TABLE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">或
							</font>
						</font><a class="link" href="sql-syntax.html#describe" title="13.8.1 DESCRIBE语法"><code class="literal">DESCRIBE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SHOW CREATE TABLE衬衫\ G</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
*************************** 1。排******************** *******</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
表：衬衫</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
创建表：CREATE TABLE`衬衣`（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
`id`minintint（5）unsigned NOT NULL auto_increment，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
`style` enum（'t-shirt'，'polo'，'dress'）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
`color` enum（'red'，'blue'，'orange'，'white'，'black'）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
`owner` smallint（5）unsigned NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
PRIMARY KEY（`id`）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
）ENGINE = MyISAM DEFAULT CHARSET = utf8mb4</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;"></font><code class="literal">REFERENCES</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">以这种方式</font>
							<font style="vertical-align: inherit;">
								使用</font>
							<font style="vertical-align: inherit;">列定义中</font>
							<font style="vertical-align: inherit;">的注释或</font>
						</font><span class="quote">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">“ </font>
							</font><span class="quote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">提醒</font>
								</font>
							</span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;"> ”</font>
							</font>
						</span>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">可以使用</font>
						</font><code class="literal">MyISAM</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">表。
							</font>
						</font>
					</p>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="searching-on-two-keys"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.7搜索两个密钥</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<a class="indexterm" name="idm140091787357184"></a><a class="indexterm" name="idm140091787356144"></a><a class="indexterm"
					 name="idm140091787355072"></a><a class="indexterm" name="idm140091787353584"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								一个</font>
						</font><a class="link" href="functions.html#operator_or"><code class="literal">OR</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">使用单个密钥被很好地优化，因为是的处理
							</font>
						</font><a class="link" href="functions.html#operator_and"><code class="literal">AND</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								一个棘手的案例是搜索两个不同的键结合</font>
						</font><a class="link" href="functions.html#operator_or"><code class="literal">OR</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT field1_index，field2_index FROM test_table</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
WHERE field1_index ='1'或field2_index ='1'</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								这种情况已经过优化。</font>
							<font style="vertical-align: inherit;">请参见
							</font>
						</font><a class="xref" href="optimization.html#index-merge-optimization" title="8.2.1.3索引合并优化">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第8.2.1.3节“索引合并优化”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您还可以使用</font>
						</font><a class="link" href="sql-syntax.html#union" title="13.2.10.3 UNION语法"><code class="literal">UNION</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">结合两个单独</font>
						</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">语句</font>
							<font style="vertical-align: inherit;">的输出的</font>
							<font style="vertical-align: inherit;">有效方法来解决问题
							</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">请参见</font>
						</font><a class="xref" href="sql-syntax.html#union" title="13.2.10.3 UNION语法">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第13.2.10.3节“UNION语法”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								每个</font>
						</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">只搜索一个键，可以进行优化：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT field1_index，field2_index</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    FROM test_table WHERE field1_index ='1'</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
联盟</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT field1_index，field2_index</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    FROM test_table WHERE field2_index ='1';</font></font><font></font>
</pre>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="calculating-days"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.8计算每日访问量</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<a class="indexterm" name="idm140091787337424"></a><a class="indexterm" name="idm140091787336384"></a><a class="indexterm"
					 name="idm140091787335312"></a><a class="indexterm" name="idm140091787334224"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								以下示例显示如何使用位组功能计算用户访问网页的每月天数。
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">CREATE TABLE t1（年份（4），月份INT UNSIGNED，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
             当天INT UNSIGNED）;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
插入t1 VALUES（2000,1,1），（2000,1,20），（2000,1,30），（2000,2,2），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            （2000,2,23），（2000,2,23）;</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								示例表包含表示用户对页面的访问的年 - 月 - 日值。</font>
							<font style="vertical-align: inherit;">要确定这些访问每月发生的天数，请使用以下查询：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">选择年，月，BIT_COUNT（BIT_OR（1 &lt;&lt;天））AS天从t1开始</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       GROUP BY年，月;</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								哪个回报：
							</font>
						</font>
					</p>
					<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">+ ------ + ------- + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">一年| </font><font style="vertical-align: inherit;">月| </font><font style="vertical-align: inherit;">天|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + ------- + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2000年| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">3 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2000年| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">2 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + ------- + ------ +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								该查询计算每个年/月组合在表中显示的天数，并自动删除重复的条目。
							</font>
						</font>
					</p>
				</div>
				<div class="section">
					<div class="titlepage">
						<div>
							<div>
								<h3 class="title"><a name="example-auto-increment"></a>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">3.6.9使用AUTO_INCREMENT</font>
									</font>
								</h3>

							</div>

						</div>

					</div>
					<a class="indexterm" name="idm140091787325104"></a><a class="indexterm" name="idm140091787324032"></a><a class="indexterm"
					 name="idm140091787322960"></a>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								该</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">属性可用于为新行生成唯一标识：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">CREATE TABLE动物（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
     id MEDIUMINT NOT NULL AUTO_INCREMENT，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
     name CHAR（30）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
     PRIMARY KEY（id）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
插入动物（名称）VALUES</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    （ '狗'），（ '猫'），（ '企鹅'），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    （ '松懈'），（ '鲸'），（ '鸵鸟'）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT * FROM animals;</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								哪个回报：
							</font>
						</font>
					</p>
					<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">+ ---- + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">id | </font><font style="vertical-align: inherit;">名字|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">狗|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">猫|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">3 | </font><font style="vertical-align: inherit;">企鹅|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">4 | </font><font style="vertical-align: inherit;">松懈|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">5 | </font><font style="vertical-align: inherit;">鲸鱼|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">6 | </font><font style="vertical-align: inherit;">鸵鸟|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ---- + --------- +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								没有为</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								列</font>
							<font style="vertical-align: inherit;">指定值</font>
							<font style="vertical-align: inherit;">，因此MySQL会自动分配序列号。</font>
							<font style="vertical-align: inherit;">除非</font>
						</font><a class="link" href="server-administration.html#sqlmode_no_auto_value_on_zero"><code class="literal">NO_AUTO_VALUE_ON_ZERO</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">启用</font>
							<font style="vertical-align: inherit;">了</font>
							<font style="vertical-align: inherit;">SQL模式</font>
							<font style="vertical-align: inherit;">，否则您还可以为列显式指定0以生成序列号
							</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">例如：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">INSERT INTO animals（id，name）VALUES（0，'groundhog'）;
</font></font></pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								如果声明了列</font>
						</font><code class="literal">NOT NULL</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，则还可以分配</font>
						</font><code class="literal">NULL</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">给列以生成序列号。</font>
							<font style="vertical-align: inherit;">例如：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">INSERT INTO animals（id，name）VALUES（NULL，'squirrel'）;
</font></font></pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								当您将任何其他值插入
							</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">列时，该列将设置为该值并重置序列，以便下一个自动生成的值按顺序从最大列值开始。</font>
							<font style="vertical-align: inherit;">例如：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><strong class="userinput"><code>INSERT INTO animals (id,name) VALUES(100,'rabbit');</code></strong>
<strong class="userinput"><code>INSERT INTO animals (id,name) VALUES(NULL,'mouse');</code></strong>
<strong class="userinput"><code>SELECT * FROM animals;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----- + ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">id | </font><font style="vertical-align: inherit;">名字|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----- + ----------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">狗|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">猫|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">3 | </font><font style="vertical-align: inherit;">企鹅|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">4 | </font><font style="vertical-align: inherit;">松懈|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">5 | </font><font style="vertical-align: inherit;">鲸鱼|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">6 | </font><font style="vertical-align: inherit;">鸵鸟|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">7 | </font><font style="vertical-align: inherit;">土拨鼠|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">8 | </font><font style="vertical-align: inherit;">松鼠|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">100 | </font><font style="vertical-align: inherit;">兔子|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">101 | </font><font style="vertical-align: inherit;">小鼠|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ----- + ----------- +</font></font><font></font>
</pre>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								更新现有</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">列值也会重置</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								序列。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								您可以</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">使用</font>
						</font><a class="link" href="functions.html#function_last-insert-id"><code class="literal">LAST_INSERT_ID()</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">SQL函数或者</font>
							<font style="vertical-align: inherit;">检索最近自动生成的
							</font>
							<font style="vertical-align: inherit;">值
							</font>
						</font><a class="link" href="connectors-apis.html#mysql-insert-id" title="28.7.7.38 mysql_insert_id（）"><code
							 class="literal">mysql_insert_id()</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;"> C API函数</font>
							<font style="vertical-align: inherit;">。</font>
							<font style="vertical-align: inherit;">这些函数是特定于连接的，因此它们的返回值不受另一个也执行插入的连接的影响。
							</font>
						</font>
					</p>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								对于</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">足够大</font>
							<font style="vertical-align: inherit;">的</font>
							<font style="vertical-align: inherit;">列，</font>
							<font style="vertical-align: inherit;">请使用最小的整数数据类型，
							</font>
							<font style="vertical-align: inherit;">以保存所需的最大序列值。</font>
							<font style="vertical-align: inherit;">当列达到数据类型的上限时，下一次生成序列号的尝试将失败。</font>
						</font><code class="literal">UNSIGNED</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">如果可能，</font>
							<font style="vertical-align: inherit;">请使用该
							</font>
							<font style="vertical-align: inherit;">属性以允许更大的范围。</font>
							<font style="vertical-align: inherit;">例如，如果你使用
							</font>
						</font><a class="link" href="data-types.html#integer-types" title="11.2.1整数类型（精确值） -  INTEGER，INT，SMALLINT，TINYINT，MEDIUMINT，BIGINT"><code
							 class="literal">TINYINT</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，允许的最大序列号为127的
							</font>
						</font><a class="link" href="data-types.html#integer-types" title="11.2.1整数类型（精确值） -  INTEGER，INT，SMALLINT，TINYINT，MEDIUMINT，BIGINT"><code
							 class="literal">TINYINT
								UNSIGNED</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，最大值为255见
							</font>
						</font><a class="xref" href="data-types.html#integer-types" title="11.2.1整数类型（精确值） -  INTEGER，INT，SMALLINT，TINYINT，MEDIUMINT，BIGINT">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第11.2.1节“整型（精确值） - INTEGER，INT，SMALLINT，TINYINT，MEDIUMINT，BIGINT”</font>
							</font>
						</a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">为所有整数类型的范围。
							</font>
						</font>
					</p>
					<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">

						<div class="admon-title">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									注意
								</font>
							</font>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									对于多行插入，
								</font>
							</font><a class="link" href="functions.html#function_last-insert-id"><code class="literal">LAST_INSERT_ID()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">而
								</font>
							</font><a class="link" href="connectors-apis.html#mysql-insert-id" title="28.7.7.38 mysql_insert_id（）"><code
								 class="literal">mysql_insert_id()</code></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">实际返回</font>
							</font><code class="literal">AUTO_INCREMENT</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">从钥匙
								</font>
							</font><span class="emphasis"><em>
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">第一</font>
									</font>
								</em></span>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">插入行的。</font>
								<font style="vertical-align: inherit;">这使得多行插入可以在复制设置中的其他服务器上正确再现。
								</font>
							</font>
						</p>
					</div>
					<p>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">
								要以</font>
						</font><code class="literal">AUTO_INCREMENT</code>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">1以外</font>
							<font style="vertical-align: inherit;">的</font>
							<font style="vertical-align: inherit;">值</font>
							<font style="vertical-align: inherit;">开头，请</font>
							<font style="vertical-align: inherit;">使用</font>
						</font><a class="link" href="sql-syntax.html#create-table" title="13.1.20 CREATE TABLE语法"><code class="literal">CREATE
								TABLE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">或</font>
							<font style="vertical-align: inherit;">设置该值</font>
						</font><a class="link" href="sql-syntax.html#alter-table" title="13.1.9 ALTER TABLE语法"><code class="literal">ALTER
								TABLE</code></a>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">，如下所示：
							</font>
						</font>
					</p>
					<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>ALTER TABLE tbl AUTO_INCREMENT = 100;</code></strong>
</pre>
					<div class="simplesect">

						<div class="titlepage">
							<div>

								<div class="simple">
									<h4 class="title"><a name="example-auto-increment-innodb-notes"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">InnoDB备注</font>
										</font>
									</h4>
								</div>
							</div>
						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									有关</font>
							</font><code class="literal">AUTO_INCREMENT</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">特定用途的</font>
								<font style="vertical-align: inherit;">信息</font>
							</font><code class="literal">InnoDB</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">，请参见
								</font>
							</font><a class="xref" href="innodb-storage-engine.html#innodb-auto-increment-handling" title="15.6.1.4 InnoDB中的AUTO_INCREMENT处理">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">第15.6.1.4节“InnoDB中的AUTO_INCREMENT处理”</font>
								</font>
							</a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">。
								</font>
							</font>
						</p>
					</div>
					<div class="simplesect">
						<div class="titlepage">
							<div>
								<div class="simple">
									<h4 class="title"><a name="example-auto-increment-myisam-notes"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">MyISAM笔记</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<div class="itemizedlist">
							<ul class="itemizedlist" style="list-style-type: disc; ">
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												对于</font>
										</font><code class="literal">MyISAM</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表，您可以</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在多列索引中的辅助列上</font>
											<font style="vertical-align: inherit;">指定
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">在这种情况下，</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列</font>
											<font style="vertical-align: inherit;">的生成值</font>
											<font style="vertical-align: inherit;">计算为
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">当您想要将数据放入有序组时，这非常有用。
											</font>
										</font><a class="link" href="functions.html#function_max"><code class="literal">MAX(<em class="replaceable"><code>auto_increment_column</code></em>)
												+ 1 WHERE
												prefix=<em class="replaceable"><code>given-prefix</code></em></code></a>
										<font style="vertical-align: inherit;"></font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">CREATE TABLE动物（</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    grp ENUM（'fish'，'哺乳动物'，'鸟'）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    id MEDIUMINT NOT NULL AUTO_INCREMENT，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    name CHAR（30）NOT NULL，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    PRIMARY KEY（grp，id）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
）ENGINE = MyISAM;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
插入动物（grp，名称）VALUES</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    （ '哺乳动物'， '狗'），（ '哺乳动物'， '猫'），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    （ '鸟'， '企鹅'），（ '鱼'， '宽松'），（ '哺乳动物'， '鲸鱼'），</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    （ '鸟'， '鸵鸟'）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT * FROM animals ORDER BY grp，id;</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												哪个回报：
											</font>
										</font>
									</p>
									<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">+ -------- + ---- + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">grp | </font><font style="vertical-align: inherit;">id | </font><font style="vertical-align: inherit;">名字|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---- + --------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鱼| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">松懈|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哺乳动物| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">狗|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哺乳动物| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">猫|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">哺乳动物| </font><font style="vertical-align: inherit;">3 | </font><font style="vertical-align: inherit;">鲸鱼|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">企鹅|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">鸟| </font><font style="vertical-align: inherit;">2 | </font><font style="vertical-align: inherit;">鸵鸟|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------- + ---- + --------- +</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在这种情况下（当</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												列是多列索引的一部分时），
											</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">如果删除</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">任何组中</font>
											<font style="vertical-align: inherit;">具有</font>
											<font style="vertical-align: inherit;">最大值</font>
											<font style="vertical-align: inherit;">的行，则重用
											</font>
											<font style="vertical-align: inherit;">值。</font>
											<font style="vertical-align: inherit;">即使对于</font>
											<font style="vertical-align: inherit;">通常不会重用</font>
										</font><code class="literal">MyISAM</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">其</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">值的</font>
											<font style="vertical-align: inherit;">表</font>
											<font style="vertical-align: inherit;">也会发生这种情况</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列是多个索引的一部分，则MySQL使用以</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列</font>
											<font style="vertical-align: inherit;">开头的索引</font>
											<font style="vertical-align: inherit;">（如果有）</font>
											<font style="vertical-align: inherit;">生成序列值
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">例如，如果该</font>
										</font><code class="literal">animals</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表包含索引</font>
										</font><code class="literal">PRIMARY KEY (grp, id)</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												和</font>
										</font><code class="literal">INDEX (id)</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">时，MySQL将忽略
											</font>
										</font><code class="literal">PRIMARY KEY</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">用于产生序列的值。</font>
											<font style="vertical-align: inherit;">因此，该表将包含单个序列，而不是每个</font>
										</font><code class="literal">grp</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">值</font>
											<font style="vertical-align: inherit;">的序列</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
							</ul>
						</div>

					</div>
					<div class="simplesect">
						<div class="titlepage">
							<div>
								<div class="simple">
									<h4 class="title"><a name="example-auto-increment-further-reading"></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">进一步阅读</font>
										</font>
									</h4>

								</div>

							</div>

						</div>
						<p>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">
									有关更多信息，</font>
							</font><code class="literal">AUTO_INCREMENT</code>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">请访问：
								</font>
							</font>
						</p>
						<div class="itemizedlist">
							<ul class="itemizedlist" style="list-style-type: disc; ">
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何将</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												属性</font>
											<font style="vertical-align: inherit;">分配给</font>
											<font style="vertical-align: inherit;">列：</font>
										</font><a class="xref" href="sql-syntax.html#create-table" title="13.1.20 CREATE TABLE语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.1.20节“CREATE TABLE语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="xref" href="sql-syntax.html#alter-table" title="13.1.9 ALTER TABLE语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.1.9节“ALTER TABLE语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">取决于行为会
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_no_auto_value_on_zero"><code class="literal">NO_AUTO_VALUE_ON_ZERO</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												SQL模式：</font>
										</font><a class="xref" href="server-administration.html#sql-mode" title="5.1.11服务器SQL模式">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.1.11，“SQL服务器模式”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何使用该
											</font>
										</font><a class="link" href="functions.html#function_last-insert-id"><code class="literal">LAST_INSERT_ID()</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">函数查找包含最新</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">值</font>
											<font style="vertical-align: inherit;">的行
											</font>
											<font style="vertical-align: inherit;">：
											</font>
										</font><a class="xref" href="functions.html#information-functions" title="12.15信息功能">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第12.15节“信息函数”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												设置</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">要使用</font>
											<font style="vertical-align: inherit;">的</font>
											<font style="vertical-align: inherit;">值：</font>
										</font><a class="xref" href="server-administration.html#server-system-variables" title="5.1.8服务器系统变量">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.1.8节“服务器系统变量”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<a class="xref" href="innodb-storage-engine.html#innodb-auto-increment-handling" title="15.6.1.4 InnoDB中的AUTO_INCREMENT处理">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第15.6.1.4节“InnoDB中的AUTO_INCREMENT处理”</font>
											</font>
										</a>
									</p>
								</li>
								<li class="listitem">
									<p>
										<code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和复制：
											</font>
										</font><a class="xref" href="replication.html#replication-features-auto-increment" title="17.4.1.1复制和AUTO_INCREMENT">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.4.1.1节“复制和AUTO_INCREMENT”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
								<li class="listitem">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												与</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												（</font>
										</font><a class="link" href="replication.html#sysvar_auto_increment_increment"><code class="literal">auto_increment_increment</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												和
											</font>
										</font><a class="link" href="replication.html#sysvar_auto_increment_offset"><code class="literal">auto_increment_offset</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）</font>
											<font style="vertical-align: inherit;">相关的服务器系统变量
											</font>
											<font style="vertical-align: inherit;">，可用于复制：
											</font>
										</font><a class="xref" href="server-administration.html#server-system-variables" title="5.1.8服务器系统变量">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.1.8节“服务器系统变量”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</li>
							</ul>
						</div>

					</div>

				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="apache"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">3.7在Apache中使用MySQL</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091787232688"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							有些程序可以让您从MySQL数据库中验证用户身份，还可以将日志文件写入MySQL表。
						</font>
					</font>
				</p>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							您可以通过将以下内容添加到Apache配置文件中来更改Apache日志记录格式，以便MySQL可以轻松读取：
						</font>
					</font>
				</p>
				<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">LogFormat \</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        “\”％h \“，％{％Y％m％d％H％M％S} t，％&gt; s，\”％b \“，\”％{Content-Type} o \“，\</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        \ “％U \”，\ “％{Referer的} I \”，\ “％{用户代理} I \””</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							要将该格式的日志文件加载到MySQL中，您可以使用如下语句：
						</font>
					</font>
				</p>
				<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">LOAD DATA INFILE''INTO </font></font><em class="replaceable"><code>/local/access_log</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">TABLE</font></font><em class="replaceable"><code>tbl_name</code></em><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
字段被'，''''''''''''''''''''''''''''''''''''''''''</font></font><font></font>
</pre>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							应创建指定的表，以使列与</font>
					</font><code class="literal">LogFormat</code>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">行写入日志文件的</font>
						<font style="vertical-align: inherit;">列相对应</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
			</div>

		</div>
		<div class="copyright-footer">

		</div>
		<div class="navfooter">
			<hr>
			<table width="100%" summary="Navigation footer">
				<tbody>
					<tr>
						<td width="40%" align="left"><a accesskey="p" href="installing.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">上一页</font>
								</font>
							</a></td>
						<td width="20%" align="center"><a accesskey="u" href="">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">向上</font>
								</font>
							</a></td>
						<td width="40%" align="right">&nbsp;<a accesskey="n" href="programs.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">下一个</font>
								</font>
							</a></td>
					</tr>
					<tr>
						<td width="40%" align="left" valign="top">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第2章安装和升级MySQL</font>
							</font>
						</td>
						<td width="20%" align="center"><a accesskey="h" href="index.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">家</font>
								</font>
							</a></td>
						<td width="40%" align="right" valign="top">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第4章MySQL程序</font>
							</font>
						</td>
					</tr>
				</tbody>
			</table>
		</div>


		<div id="goog-gt-tt" class="skiptranslate" dir="ltr">
			<div style="padding: 8px;">
				<div>
					<div class="logo"><img src="https://www.gstatic.com/images/branding/product/1x/translate_24dp.png" width="20"
						 height="20" alt="Google 翻译"></div>
				</div>
			</div>
			<div class="top" style="padding: 8px; float: left; width: 100%;">
				<h1 class="title gray">原文</h1>
			</div>
			<div class="middle" style="padding: 8px;">
				<div class="original-text"></div>
			</div>
			<div class="bottom" style="padding: 8px;">
				<div class="activity-links"><span class="activity-link">提供更好的翻译建议</span><span class="activity-link"></span></div>
				<div class="started-activity-container">
					<hr style="color: #CCC; background-color: #CCC; height: 1px; border: none;">
					<div class="activity-root"></div>
				</div>
			</div>
			<div class="status-message" style="display: none;"></div>
		</div>
		<div id="cntvlive2-is-installed"></div>
		<div class="goog-te-spinner-pos">
			<div class="goog-te-spinner-animation"><svg xmlns="http://www.w3.org/2000/svg" class="goog-te-spinner" width="96px"
				 height="96px" viewBox="0 0 66 66">
					<circle class="goog-te-spinner-path" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
				</svg></div>
		</div>
	</body>
</html>
